阅读更多 android九宫格实现,开始以为很复杂,其实只要知道了如何布局就很简单了。
先分析一下原理:
1:我们需要先定义一个主布局文件,宽度和列数用自适应的
     android:numColumns="auto_fit"
     android:stretchMode="columnWidth"
2:在定义一个子布局,子布局主要是控制九宫格每格的布局,例子是图文垂直布局。
3:在代码里面用SimpleAdapter将数据复制给布局文件,循环布局,就实现了九宫格
直接上代码:android九宫格主布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>

android九宫格子布局文件layout_gridview_item.xml
<?xml version="1.0" encoding="utf-8"?>                                       

android九宫格代码文件:
package com.mixian.activity;import java.util.ArrayList;import java.util.HashMap;import java.util.List;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;public class GridLayoutActivity extends Activity {/** Called when the activity is first created. */private GridView _gridView1;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);_gridView1 = (GridView) findViewById(R.id.gridView1);List> lst = new ArrayList>();for (int i = 0; i < 12; i++) {HashMap map = new HashMap();map.put("itemImage", R.drawable.icon);map.put("itemText", "item" + i);lst.add(map);}SimpleAdapter adpter = new SimpleAdapter(this, lst,R.layout.layout_gridview_item, // 指定 子项的布局文件的IDnew String[] { "itemImage", "itemText" }, // 指定 数据的列new int[] { R.id.imageView_ItemImage, R.id.textView_ItemText });// 指定数据的列对应到的// 绑定的目标控件_gridView1.setAdapter(adpter);_gridView1.setOnItemClickListener(onclickcistener);}private OnItemClickListener onclickcistener = new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {Object obj = _gridView1.getAdapter().getItem(arg2);HashMap map = (HashMap) obj;String str = (String) map.get("itemText");Toast.makeText(getApplicationContext(), "" + str, 0).show();}};}

更多相关文章

  1. android九宫格实现
  2. Android开发
  3. Android编译环境编译Native C的模块
  4. 在Android(安卓)Studio中使用Lambda表达式
  5. Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示
  6. apk反编译
  7. 【动态加载】Android动态加载:简单加载模式
  8. Android(安卓)自定义View及其在布局文件中的使用示例
  9. Android(安卓)下载的三种实现方式(文件流的读写方式下载,用Downlo

随机推荐

  1. Capacitor实现WebView中访问的自定义Andr
  2. 关于Android(安卓)Studio构建失败,导入新
  3. Android(安卓)WebView 访问https显示空白
  4. Android(安卓)Service的使用方法 音乐播
  5. 详解android四种布局之LinearLayout
  6. Android(安卓)HDMI输出设置流程
  7. 使用Vitamio打造自己的Android万能播放器
  8. Android应用程序(activity)启动过程(三)API28
  9. Android(安卓)自定义进度条
  10. Android桌面小部件AppWidget开发