本文介绍通过GridView实现九宫格的布局:
activity_main.xml

<LinearLayout 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" android:orientation="vertical" >    <GridView  xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" ></GridView></LinearLayout>

子项布局文件:
sub_item.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:paddingBottom="4dip" >    <ImageView  android:id="@+id/itemImage" android:layout_centerHorizontal="true" android:layout_width="wrap_content" android:layout_height="wrap_content" />    <TextView  android:id="@+id/itemText" android:text="TextView01" android:layout_centerHorizontal="true" android:layout_below="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>

GridViewActivity.java

package com.example.administrator.gridviewactivity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Objects;/** * Created by Administrator on 2015/10/8. */public class GridActivity extends Activity{    private String[] texts = null;    private int images[] = null;    @Override    public void onCreate(Bundle savedInstanceState){        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        images = new int[]{                R.drawable.p1,R.drawable.p2,R.drawable.p3,                R.drawable.p4,R.drawable.p5,R.drawable.p5,                R.drawable.p6,R.drawable.p7,R.drawable.p8,                R.drawable.p9,R.drawable.p10        };        texts = new String[]{                "九宫格1","九宫格2","九宫格3",                "九宫格4","九宫格5","九宫格6",                "九宫格7","九宫格8","九宫格9",                "九宫格10"        };        GridView gridView = (GridView) findViewById(R.id.gridview);        ArrayList<HashMap<String,Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();        for (int i=0;i<10;i++){            HashMap<String,Object> map = new HashMap<String,Object>();            map.put("itemImage",images[i]);            map.put("itemText",images[i]);            lstImageItem.add(map);        }        SimpleAdapter adapter = new SimpleAdapter(this,lstImageItem,R.layout.sub_item,new String[]{"itemImage","itemText"},new int[]{R.id.itemImage,R.id.itemText});        gridView.setAdapter(adapter);    }}

十分基础,记录下来作为笔记同时也是一个总结的过程

更多相关文章

  1. Android-线性布局的经典案例1-计算器
  2. Android简易计算器——LinearLayout布局
  3. android 使用代码实现 RelativeLayout布局
  4. Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定
  5. 源码解析Android中View的layout布局过程
  6. Android 系统中 gps Location Service 的实现与架构,本文可以帮助
  7. 用android LinearLayout和RelativeLayout实现精确布局
  8. Android中微信主界面菜单栏的布局实现代码

随机推荐

  1. 嵌入的图像在签名中不显示。
  2. 急!!!在eclipse中,如何对某个html不做验证
  3. 百度一下就知道
  4. 关于使用js/jquery监听input框输入的银行
  5. 移动模拟器是否有效?Css Jquery在iPad上
  6. 如果没有内容,隐藏边框
  7. js除了可以访问当前html文档,可不可以访问
  8. QQ、MSN、淘包旺旺、Skype常设对话的html
  9. 如何使用 CSS3 添加投影
  10. service $sce or ng-bind-html