欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Studio 實(shí)現(xiàn)九宮格功能

 更新時(shí)間:2020年05月07日 10:43:27   作者:LINGI.  
這篇文章主要介紹了Android Studio 實(shí)現(xiàn)九宮格,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

運(yùn)行結(jié)果

1.圖

在這里插入圖片描述

2.動(dòng)圖

在這里插入圖片描述

九個(gè)圖標(biāo)是設(shè)置的,你也可以設(shè)置4 * 4 = 16都可以。

3.分享個(gè)GIF動(dòng)圖的.exe

鏈接: link.

代碼activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <GridView
 android:id="@+id/GridView"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:verticalSpacing="10dp"
 android:columnWidth="90dp"
 android:numColumns="3"
 android:stretchMode="columnWidth"
 android:gravity="center"
 android:background="#F3DCF3">
 </GridView>
 <!--
 容器大小和父容器一樣大:match_parent
 每列之間的間距為27dp:android:verticalSpacing="27dp"
 指定列寬為90dp:android:columnWidth="90dp"
 每一行自動(dòng)填充3個(gè):android:numColumns="3"
 空余的位置均分給列填充:android:stretchMode="columnWidth"
 顯示位置居中:android:gravity="center"
 -->
</RelativeLayout>

item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:background="#F3DCF3">


 <ImageView
 android:id="@+id/ItemImage"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true">
 </ImageView>

 <TextView
 android:id="@+id/ItemText"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/ItemImage"
 android:layout_centerHorizontal="true" >
 </TextView>
 <!--
 該控件設(shè)置在相對(duì)于父控件水平居中的位置:layout_centerHorizontal="true"
 該控件位于@+id的下面:layout_below="@+id/ItemImage"
 -->


</RelativeLayout>

MainActivity.java

package edu.hrbust.syoneninelayout;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends Activity {
 // 調(diào)用活動(dòng)
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 // 關(guān)聯(lián)activity_main.xml 和 控件GridView
 setContentView(R.layout.activity_main);
 GridView gridView = (GridView) findViewById(R.id.GridView);
 // 構(gòu)建ArrayList是HashMap格式,HashMap格式是<String,Object>
 ArrayList<HashMap<String,Object>> meumList = new ArrayList<HashMap<String, Object>>();
 // 向ArrayList填入數(shù)據(jù) 圖片+i i設(shè)置為1~9,形成九宮格
 for(int i = 1; i < 10; i++){
  HashMap<String,Object> map = new HashMap<String, Object>();
  //R.mipmap.ic_luminggai是關(guān)聯(lián)的圖片 我的圖片在res的mipmap下面
  map.put("ItemImage",R.mipmap.ic_luminggai);
  map.put("ItemText",""+i);
  meumList.add(map);
 }
 // 構(gòu)建數(shù)據(jù)適配器
 SimpleAdapter saItem = new SimpleAdapter(this,
  meumList,
  R.layout.item,
  new String[]{"ItemImage","ItemText"},
  new int[]{R.id.ItemImage,R.id.ItemText});
 // 應(yīng)用適配器
 gridView.setAdapter(saItem);
 gridView.setOnItemClickListener(
  new OnItemClickListener() {
   @SuppressLint("WrongConstant")
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
   int index = arg2 + 1;
   Toast.makeText(getApplicationContext(),"點(diǎn)擊了選項(xiàng):" + index,0).show();
   }
  }
 );
 }
}

源代碼程序包

到此這篇關(guān)于Android Studio 實(shí)現(xiàn)九宮格功能的文章就介紹到這了,更多相關(guān)android studio九宮格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論