android GridView的简单示例
来源:互联网 发布:淘宝官网下载免费下载 编辑:程序博客网 时间:2024/05/21 17:29
1.MainActivity.java文件
package com.example.gridviewdemo;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;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 MainActivity extends Activity implements OnItemClickListener{private GridView gridView;private SimpleAdapter simp_adapter;private List<Map<String, Object>> mListData;int[] drawable = { R.drawable.address_book, R.drawable.calendar,R.drawable.camera, R.drawable.clock, R.drawable.games_control,R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,R.drawable.speech_balloon, R.drawable.weather,R.drawable.world, R.drawable.youtube };String[] iconName = { "联系人", "日历", "照相机", "时钟", "游戏", "短信", "铃声", "设置","语音", "天气", "浏览器", "Youtube" };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mListData = new ArrayList<Map<String,Object>>();gridView = (GridView) findViewById(R.id.gridview);simp_adapter = new SimpleAdapter(this, getData(), R.layout.item,new String[] { "icon", "iconName" }, new int[] { R.id.image,R.id.text });gridView.setAdapter(simp_adapter);gridView.setOnItemClickListener(this);}private List<Map<String, Object>> getData() {for (int i = 0; i < iconName.length; i++) {Map<String,Object> map = new HashMap<String,Object>();map.put("icon", drawable[i]);map.put("iconName", iconName[i]);mListData.add(map);}return mListData;}@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {// TODO Auto-generated method stubToast.makeText(this, "我是"+iconName[arg2], 0).show();}}
2.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" android:gravity="center_horizontal" tools:context="${relativePackage}.${activityClass}" > <GridView android:layout_marginLeft="25dp" android:layout_marginTop="30dp" android:id="@+id/gridview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="3" android:verticalSpacing="30dp" > </GridView></LinearLayout>3.item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#000" android:gravity="center_horizontal" android:orientation="vertical" > <ImageView android:id="@+id/image" android:layout_width="150dp" android:layout_height="150dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="文字" android:textColor="#FFF" /></LinearLayout>
4.实现效果
4.实现过程:
首先创建数据源:drawable和iconName数组
封装数据到List<Map<String,Object>>
创建适配器:这里用的是SimpleAdapter
最后就是为GridView添加数据源
0 0
- android GridView的简单示例
- gridview的简单示例
- gridview布局示例一(最简单的gridview)
- Android GridView的简单使用
- Android GridView 的简单例子
- Android 一个简单的GridView
- android JNI 的简单示例
- [Android]RecyclerView的简单示例
- Android 控件系列: GridView 的简单使用
- Android使用GridView实现简单的日历
- Android中画bitmap的简单示例
- Android中ProgressDialog的简单示例
- 【Android】抽屉控件 SlidingDrawer 的简单示例
- Android中ProgressDialog的简单示例
- Android 画 bitmap 的简单示例
- Android中ProgressDialog的简单示例
- android与javascript交互的简单示例
- Android中ProgressDialog的简单示例
- CSV读取类,C++ STL实现
- import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
- 20.枚举
- 黑马程序员—02初识Object—C
- flex查询数据时弹出正在查询,查到数据自动关闭,类似进度条
- android GridView的简单示例
- android webview 缓存
- 为深入理解面向对象——大牛生小牛的问题
- AJAX跨域问题处理
- HBaseWD: Avoid RegionServer Hotspotting Despite Sequential Keys
- Storyboards, NIBs, and code
- Spring3 MVC + jQuery easyUI 做的ajax版本用户管理
- 数学在计算机图形学中的应用
- 【Android界面实现】关于Android中9patch图的一点小解释