GridView九宫格菜单实现方式
- <?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="fill_parent">
 - <GridView xmlns:android="http://schemas.android.com/apk/res/android"
 - android:id="@+id/MyGridView"
 - android:layout_alignParentTop="true"
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content"
 - android:layout_marginTop="50dp"
 - android:columnWidth="90dp"
 - android:stretchMode="columnWidth"
 - android:numColumns="auto_fit"
 - android:horizontalSpacing="10dp"
 - android:verticalSpacing="10dp"
 - android:gravity="center">
 - </GridView>
 - <TextView android:id="@+id/MyTextView"
 - android:layout_alignParentBottom="true"
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content"
 - android:textStyle="bold"
 - android:text="基于GridView的菜单"
 - android:textColor="@android:color/white"
 - android:gravity="center" />
 - </RelativeLayout>
 - res/layout/item.xml
 - <?xml version="1.0" encoding="utf-8"?>
 - <LinearLayout
 - xmlns:android="http://schemas.android.com/apk/res/android"
 - android:orientation="vertical"
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content">
 - <ImageView
 - android:id="@+id/ItemImageView"
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content"
 - android:layout_gravity="center"/>
 - <TextView
 - android:id="@+id/ItemTextView"
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content"
 - android:gravity="center"/>
 - </LinearLayout>
 
GridViewTestActivity.java
- package com.zeph.android.gridview;
 - 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 GridViewTestActivity extends Activity {
 - private GridView mGridView;
 - private int[] imageRes = { R.drawable.png1, R.drawable.png2,
 - R.drawable.png3, R.drawable.png4, R.drawable.png5, R.drawable.png6,
 - R.drawable.png7, R.drawable.png8, R.drawable.png9 };
 - private String[] itemName = { "PNG1", "PNG2", "PNG3", "PNG4", "PNG5",
 - "PNG6", "PNG7", "PNG8", "PNG9" };
 - @Override
 - public void onCreate(Bundle savedInstanceState) {
 - super.onCreate(savedInstanceState);
 - setContentView(R.layout.main);
 - mGridView = (GridView) findViewById(R.id.MyGridView);
 - List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
 - int length = imageRes.length;
 - for (int i = 0; i < length; i++) {
 - HashMap<String, Object> map = new HashMap<String, Object>();
 - map.put("ItemImageView", imageRes[i]);
 - map.put("ItemTextView", itemName[i]);
 - data.add(map);
 - }
 - SimpleAdapter mSimpleAdapter = new SimpleAdapter(
 - GridViewTestActivity.this, data, R.layout.item, new String[] {
 - "ItemImageView", "ItemTextView" }, new int[] {
 - R.id.ItemImageView, R.id.ItemTextView });
 - mGridView.setAdapter(mSimpleAdapter);
 - mGridView.setOnItemClickListener(new GridViewItemOnClick());
 - }
 - public class GridViewItemOnClick implements OnItemClickListener {
 - @Override
 - public void onItemClick(AdapterView<?> parent, View view, int position,
 - long id) {
 - Toast.makeText(getApplicationContext(), position + "",
 - Toast.LENGTH_SHORT).show();
 - }
 - }
 - }  
- 摘自http://blog.csdn.net/benweizhu/article/details/6737062
 
 
GridView九宫格菜单实现方式的更多相关文章
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
		
Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现 2015-03-10 22:38 28419人阅读 评论(17) 收藏 举报 分类: Android ...
 - angular2 递归导航菜单实现方式
		
看了网上很多源码,基本都是采用循环三级的方式.如果是无限级的菜单,就无法实现了. 菜单格式: [ { "title": "Item-1", "icon ...
 - Bootstrap系列 -- 27. 下拉菜单对齐方式
		
Bootstrap框架中下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“pull-right”或者“dropdown-menu-right ...
 - GridView右键菜单
		
一.添加右键菜单 1.在VS工具箱中的“菜单和工具栏”找到ContextMenuStrip控件,双击添加. 2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项.至于菜 ...
 - 使用像AdminLTE的前端框架,树形导航菜单实现方式都有哪些?
		
之前用easyui等富前端框架开发的时候都是使用封装好的县城的插件,现在使用最新的类似AdminLTE似的前段框架实现树形菜单都用什么方式? 后台拼接html然后前端用JS append方法添加还是直 ...
 - django实现动态菜单的方式
		
1.model from django.contrib.auth.models import User #django自带 class UserProfile(models.Model): " ...
 - C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍
		
在前面一系列文章中,我们可以看到微信自定义菜单的重要性,可以说微信公众号账号中,菜单是用户的第一印象,我们要规划好这些菜单的内容,布局等信息.根据微信菜单的定义,我们可以看到,一般菜单主要分为两种,一 ...
 - [.Net] C#开发微信门户及应用之微信菜单的多种表现方式介绍
		
URL:http://www.it165.net/pro/html/201405/13997.html 在前面一系列文章中,我们可以看到微信自定义菜单的重要性,可以说微信公众号账号中,菜单是用户的第一 ...
 - Android4.0 -- UI控件之 Menu 菜单的的使用(二)
		
上一讲我们讲解了android中在代码或者xml文件中定义菜单,这一讲我们继续来讲解一下定义菜单的其他方式:创建上下文的菜单.查看API文档 Menus :Creating Contextual Me ...
 
随机推荐
- 个推推送Android问题检测
			
1.获取不到CID问题: 1. 查看配置文件是否有问题,appkey.appsecret.appid是否有空格存在. 2. 相关权限是否全部添加. 3. manifest ...
 - 使用Android Studio与ArcGIS Android SDK的开发环境部署和HelloWorld
			
android studio(以下简称AS)是google推荐的android专用IDE,替代目前主流的eclipse,另外arcgis也把AS作为推荐的android IDE 本文不介绍androi ...
 - [转]window10系统安装oracle11g时遇到INS-13001环境不满足最低要求
			
window10系统安装oracle11g时遇到INS-13001环境不满足最低要求 机器安装了window10系统,之前有次安装oracle11g是成功了.但是机器后来固态硬盘坏了,又坏了个后,还是 ...
 - Object-C基础
			
cocoa 类: 传统的写法:Demo.h // // Demo.h // demoClass // // Created by 王 on 13-12-16. // Copyright (c) 201 ...
 - Swift学习笔记十二
			
方法 方法就是和某种特定类型相关联的函数.类.结构体.枚举都可以定义实例方法和类型方法.类型方法和OC中的类方法类似. 结构体和枚举也可以定义方法是Swift与C/OC之间很大的一个区别,在OC中,只 ...
 - CodeForces 164 B. Ancient Berland Hieroglyphs 单调队列
			
B. Ancient Berland Hieroglyphs 题目连接: http://codeforces.com/problemset/problem/164/B Descriptionww.co ...
 - Codeforces Gym 100803D Space Golf 物理题
			
Space Golf 题目连接: http://codeforces.com/gym/100803/attachments Description You surely have never hear ...
 - 如何从iTunes Connect中提款呢?
			
最近在AppStore有点小小小收入,但如何从iTunes Connect中提款呢? (Payments and Financial Reports) 网上查了下,发现有种说法:“只要账号余额达到15 ...
 - Windows平台下libevent库的使用
			
1 引子 手头上有一个使用了4个年头的HttpClient库,自己封装的,对于集成了IE浏览器的应用程序很友好.但最近想把产品扩展到Chrome和FireFox阵营,萌发了重构HttpClie ...
 - iOS开发——网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据
			
网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一 ...