Android如何实现九宫格

操作方法

  • 01

    本文需要添加/修改3个文件:main.xml、meunitem.xml、Java源代码。main.xml源代码如下,本身是个GirdView,用于装载Item:<?xml version="1.0" encoding="utf-8"?><GridView xmlns:Android="http://schemas.android.com/apk/res/android"  android:id="@+id/GridView"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:numColumns="auto_fit"  android:horizontalSpacing="10dp"  android:verticalSpacing="10dp"  android:columnWidth="90dp"  android:stretchMode="columnWidth"  android:gravity="center"></GridView>介绍一下里面的某些属性:android:numColumns="auto_fit" ,GridView的列数设置为自动android:columnWidth="90dp",每列的宽度,也就是Item的宽度android:stretchMode="columnWidth",缩放与列宽大小同步android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dpandroid:horizontalSpacing="10dp",两列之间的边距。接下来介绍 meunitem.xml,这个XML跟前面ListView的ImageItem.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"><ImageView  android:layout_width="wrap_content"    android:id="@+id/ItemImage"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"/><TextView   android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/ItemImage"android:id="@+id/ItemText"android:layout_centerHorizontal="true"/></RelativeLayout> 最后是JAVA的源代码@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.mainmenu);GridView gridview = (GridView) findViewById(R.id.GridView);ArrayList<HashMap<String, Object>> meumList = new ArrayList<HashMap<String, Object>>();for(int i = 1;i < 10;i++) {HashMap<String, Object> map = new HashMap<String, Object>();map.put("ItemImage", R.drawable.icon);map.put("ItemText", "NO."+i);meumList.add(map);}SimpleAdapter saMenuItem = new SimpleAdapter(this,  meumList, //数据源  R.layout.menuitem, //xml实现  new String[]{"ItemImage","ItemText"}, //对应map的Key  new int[]{R.id.ItemImage,R.id.ItemText});  //对应R的Id//添加Item到网格中gridview.setAdapter(saMenuItem);gridview.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {                                        System.out.println("click index:"+arg2);

(0)

相关推荐

  • 教你完全弄懂Android系统的权限问题

    教你完全弄懂Android系统的权限问题,希望对大家能有所帮助和借鉴. 步骤/方法 01 我们经常需要用到菜单里的"Permissions"选项来给文件或文件夹设置权限,而这个权限 ...

  • WiFi连接应用助手for Android使用图文教程

    WiFi连接助手 for Android v1.0.2 安卓免费版 1、手机端连接无线路由器(即:手机已连接WiFi网络); 2、电脑连接到该路由器(确保手机网络和电脑的网络在同一个网段); 3、开启 ...

  • 利用Adblocker 拦截UC浏览器九宫格下方的文字广告

    Adblocker 浏览器广告 拦 截 器现在已经支持拦截第三方应用里的 iAD 等广告内容。 到Cydia安装Adblocker,然后到它的设置——Select 里打开“UC浏览器”即可。拦截后效果 ...

  • ipad mini升级ios7后没有九宫格的解决方法

    很多朋友在问为什么ipad mini升级ios7没有九宫格呢?小编也觉得纳闷,ios7新增了九宫格功能,但是ipad mini升级ios7之后却找不到九宫格输入法,这是为什么?下文将告诉大家答案。 其 ...

  • HTC手机Android Phone驱动下载地址及安装教程详细介绍

    HTC手机Android Phone驱动及安装教程图文详解,本文为你提供HTC安卓所有机型的驱动文件,以及驱动文件的安装方法,分别介绍xp系统下和vista/win7系统下的安装方法,HTC的机型基本 ...

  • 豌豆荚Android版常见问题及解决方法介绍

    新买了一个手机,系统是Android系统但里面带有豌豆荚,但我不知道豌豆荚如何使用,遇到一些问题也不知道用豌豆荚如何解决,所以就到网上搜了一下豌豆荚Android版常见问题及解决方法,用的着的朋友可以 ...

  • 谷歌Android与Chrome合一你怎么看 搭载Android L谷歌Nexus 9将上市

    谷歌Android移动操作系统工程副总裁希罗什·洛克海默(Hiroshi Lockheimer)现已同时负责领导Chrome操作系统的工程团队,而曾担任Chrome部门首席工程师的莱纳斯·厄普森(Li ...

  • 电脑上如何使用Android系统

    安卓系统能在安卓上运行?这将如何操作。 由于很多原因,搭载Windows及Android双系统的产品一直没有大规模上市,而类似华硕Transformer Book Trio这样的双系统产品价格则高达万 ...

  • 在Win7等系统里跑跑Android 4.0ICS

    在Win7等系统里跑跑Android 4.0冰淇淋三明治 去年的时候,软媒给大家介绍和推荐过如何在Windows下直接全屏使用安卓应用,当时是用到了一个名为BlueStacks的软件,玩转Androi ...