阅读更多 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(安卓)Studio中使用Lambda表达式
  3. Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示
  4. 【动态加载】Android动态加载:简单加载模式
  5. Android(安卓)自定义View及其在布局文件中的使用示例
  6. Android(安卓)下载的三种实现方式(文件流的读写方式下载,用Downlo
  7. 1.5.20 Android(安卓)Adapter 用法总结
  8. 第一行代码Android第一课
  9. 八一八android与Linux的关系

随机推荐

  1. Android Layout布局文件里的android:layo
  2. Android输出Log相关应用技巧剖析
  3. Android学习笔记(一)概述
  4. Android(安卓)中使用WebViewJavaScriptBr
  5. Android(安卓)Studio格式化代码设置和代
  6. 安卓混合开发——Android原生和H5数据交
  7. android sdcard存储方案(基于wrapfs文件系
  8. [Android]ListView性能优化之视图缓存
  9. Android SDK学习之
  10. 【笔记】【备忘】Android studio中更换AP