博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实用笔记——使用GridView以表格的形式显示多张图片
阅读量:7108 次
发布时间:2019-06-28

本文共 2789 字,大约阅读时间需要 9 分钟。

hot3.png

1、编辑activity_main.xml文件

 

2、添加编辑item.xml文件

 

3、修改AndroidManifest.xml中如下一行代码

android:theme="@android:style/Theme.Black.NoTitleBar" >

 

4、导入如下图片至res->drawable-hdpi文件夹下

175005_GNc6_2725918.png

 

5、修改MainActivity.java文件

package com.example.myandroidgridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;import android.view.Menu;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;//14、配置事件监听器public class MainActivity extends Activity implements OnItemClickListener{	//1、创建GridView对象	private GridView gridView;		//6、声明数据源集合	private List
>dataList; //8、把图片资源放到数组里、所有drawable里的图片id都相当于一个整型,所以用整形数组进行封装 private int[]icon={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,}; //9、把图标名称也封装在数组里 private String[] iconName={"通讯录","日历","照相机","时钟","游戏", "联系人","音乐","设置","短信","天气","浏览器","视频"}; //10、声明简单适配器 private SimpleAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //2、将适配器对象与布局文件进行绑定 gridView= (GridView) findViewById(R.id.gridView); //3、具体步骤 //准备数据源 //新建适配器SimpleAdapter //GridView加载适配器 //给GridView配置事件监听器OnItemClickListener //7、新建数据源集合 dataList=new ArrayList
>(); //4、用写在外面的getData()函数来获取数据源 //getData(); //11、新建简单适配器SimpleAdapter(上下文,数据源,布局文件,Map键名,绑定数据视图id,); adapter=new SimpleAdapter(this,getData(),R.layout.item, new String[]{"image","text"},new int[]{R.id.image,R.id.text}); //12、加载适配器 gridView.setAdapter(adapter); //16、加载监听器 gridView.setOnItemClickListener(this); } private List
> getData() { // TODO Auto-generated method stub //13、将数据源填充到list集合中 for(int i=0;i
map=new HashMap
(); map.put("image", icon[i]); map.put("text",iconName[i]); dataList.add(map); } //5、SimpleAdapter的数据源是一个特殊泛型的集合 return dataList; } //15、重写事件监听器的方法 @Override public void onItemClick(AdapterView
parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(this, "我是"+iconName[position], Toast.LENGTH_SHORT).show(); } }

 

6、结果

175144_OunG_2725918.png

转载于:https://my.oschina.net/CoderBleak/blog/718554

你可能感兴趣的文章
SOFA 源码分析 — 泛化调用
查看>>
面试问烂的 Spring AOP 原理、SpringMVC 过程(求求你别问了)
查看>>
Extern "C"
查看>>
可用的CSS文字两端对齐
查看>>
Could not get lock /var/lib/dpkg/lock更新问题
查看>>
caffe运行错误: im2col.cu:61] Check failed: error == cudaSuccess (8 vs. 0) invalid device function...
查看>>
人脸检测
查看>>
微信发送红包示例(php)
查看>>
Android-Sqlite数据库的listview分页显示
查看>>
git总结二、关于分支上——好好认识下分支是怎么回事
查看>>
HTML 5 video 视频标签全属性详解
查看>>
最重要的不是你认识多少个人,而是你认识多少种人
查看>>
Java中的get()和set()方法
查看>>
hdoj 2795 Billboard 【线段树 单点更新 + 维护区间最大值】
查看>>
Linux的启动流程
查看>>
隔代无法继承
查看>>
EZOJ #201
查看>>
蓝桥杯:算法提高 9-2 文本加密
查看>>
从零开始学android -- CilpDrawable 徐徐展开的风景
查看>>
js数组去重的方法
查看>>