Android Studio 實(shí)現(xiàn)九宮格功能
運(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)文章希望大家以后多多支持腳本之家!
- Android打造流暢九宮格抽獎(jiǎng)活動(dòng)效果
- Android 多圖上傳后將圖片進(jìn)行九宮格展示的實(shí)例代碼
- android九宮格可分頁(yè)加載控件使用詳解
- Android 仿微信發(fā)動(dòng)態(tài)九宮格拖拽、刪除功能
- Android實(shí)現(xiàn)九宮格拼圖游戲
- Android自定義view制作抽獎(jiǎng)轉(zhuǎn)盤
- Android自定義View實(shí)現(xiàn)抽獎(jiǎng)轉(zhuǎn)盤
- Android自定義View實(shí)現(xiàn)QQ運(yùn)動(dòng)積分轉(zhuǎn)盤抽獎(jiǎng)功能
- Android抽獎(jiǎng)輪盤的制作方法
- Android 實(shí)現(xiàn)九宮格抽獎(jiǎng)功能
相關(guān)文章
Android普通應(yīng)用升級(jí)為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作
這篇文章主要介紹了Android普通應(yīng)用升級(jí)為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03詳解android6.0版本下懸浮窗實(shí)現(xiàn)
這篇文章主要介紹了詳解android6.0版本下懸浮窗實(shí)現(xiàn),懸浮窗在安卓中實(shí)現(xiàn)起來(lái)還是比較容易的,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-03-03Android實(shí)現(xiàn)文件或文件夾壓縮成.zip格式壓縮包
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)文件或文件夾壓縮成.zip格式壓縮包,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07簡(jiǎn)析Android多種AlertDialog對(duì)話框效果
這篇文章主要為大家介紹了Android多種AlertDialog對(duì)話框效果,四種對(duì)話框效果一一為大家展示,感興趣的小伙伴們可以參考一下2016-01-01Android 關(guān)于ExpandableListView刷新問題的解決方法
下面小編就為大家?guī)?lái)一篇Android 關(guān)于ExpandableListView刷新問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果(七)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果的第七篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08