android九宫格菜单,Android实现九宫格 主界面应用列表效果
本文需要添加/修改3个文件:main.xml、meunitem.xml、JAVA源代码。
main.xml源代码如下,本身是个GirdView,用于装载Item:
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">
介绍一下里面的某些属性:
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距。
接下来介绍 meunitem.xml,这个XML跟前面ListView的ImageItem.xml很类似:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:id="@+id/ItemImage"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"/>
android:layout_height="wrap_content"
android:layout_below="@+id/ItemImage"
android:id="@+id/ItemText"
android:layout_centerHorizontal="true"
/>
最后是JAVA的源代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
GridView gridview = (GridView) findViewById(R.id.GridView);
ArrayList> meumList = new ArrayList>();
for(int i = 1;i < 10;i++) {
HashMap map = new HashMap();
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);
}
}
);
}
附上
android九宫格菜单,Android实现九宫格 主界面应用列表效果相关推荐
- 主界面边框流动效果长时间挂机后会卡顿
1)主界面边框流动效果长时间挂机后会卡顿 2)检测内存是否超过阈值问题 3)堆内存会持续上升,如何用UWA报告来分析 4)关于AssetBundle加密这块,如何重新实现LoadFromFile接口 ...
- [android] 手机卫士欢迎细节和主界面
splash界面的细节 ctrl + O 搜索 在去标题的时候,对话框主题被去掉了,有点丑,现在既要有新版本的对话框又不显示标题 把清单文件中activity节点的主题去掉 进入到applicatio ...
- Android 高仿微信6.0主界面 带你玩转切换图标变色
目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...
- Android模仿奇怪的大冒险主界面表情变化
大家可能不知道<奇怪的大冒险>这款游戏,这款游戏界面非常简单,设计方面特别无厘头,而且非常搞笑.在此目的不是要向大家推荐这个游戏,而是利用自己的Android知识来模仿这款游戏的界面,界面 ...
- android开发菜单,Android学习指南之十六:Android菜单详解
Android用户界面的组成除了View外,还包括菜单和对话框,本节我们先来学习一下菜单的使用方法. 菜单Menu是Android用户界面中最常见的元素之一,使用非常频繁.Android菜单主要分为三 ...
- 音乐歌单Android,仿网易云音乐歌单界面 Header滑动效果
这是我的第一篇博客,做Android 开发2年多以来,曾经也有过写一些技术博客的想法,但因为有时候因为懒,有时候工作忙加班多而力不从心,所以迟迟没有开始写自己的博客.最近正好工作不忙,想写一些博客,记 ...
- android+打开菜单,Android制作微信app顶部menu菜单(ActionBar)
使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...
- android 书架菜单,Android入门3--做一个书架
修改名称 创建项目的时候,APP的名字取为英文或者拼音,是为了简便,但是显示在界面上,我们当然希望它是中文的. taoguanstring> 我们要做的很简单,就是在string.xml中,将a ...
- android 书架菜单,android 书架效果实现
list_item.xml <?xml version="1.0" encoding="utf-8"?> android:layout_width= ...
最新文章
- 计算机硬件2部件指的是什么,计算机基础-2.计算机硬件基础.doc
- conda创建虚拟环境 和 用conda创建GPU的cuda、cudnn使用环境
- 山东省中职计算机应用专业人才培养方案,计算机应用与维修专业人才培养方案(中职)...
- wxWidgets:wxHashMap类用法
- PAT1007 素数对猜想 (20 分)
- angular项目打包发布流程
- 使用:focus-within实现下拉菜单效果
- Java解析XMl文件之SAX和DOm方法
- Apache JMeter--网站自动测试与性能测评
- Java知识积累-基础篇
- 《Linux内核设计与实现》读书笔记(2)--- 进程管理
- 我的内核学习笔记13:x86平台linux系统重启流程跟踪
- 夏令营提高班上午上机测试 Day 1 解题报告
- 使用json解决 《三级联动》(省市县) 含地区编号
- GooglTest GoogleMock 实践感想三 死亡测试初步(1)
- 我的Windows实用软件清单
- CTF之Bugku 秋名山老司机
- 黄山杭州五日游攻略,厦门出发
- 破圈、增长、被加码,集合店能创造美妆行业新风口?
- cesm2(clm5.0)移植方法