效果图如下:
代码:
gridview.xml
<?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:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:paddingBottom="4dip"
>
<ImageView
android:id="@+id/ItemImage"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerHorizontal="true"
/>
<TextView
android:id="@+id/ItemText"
android:layout_width="wrap_content"
android:layout_below="@+id/ItemImage"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="TextView01"
/>
</RelativeLayout>
TestGridView.java
package com.test;
import java.util.ArrayList;
import java.util.HashMap;
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;
public class TestGridView extends Activity {
private GridView gridview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridview);
gridview = (GridView) findViewById(R.id.gridview);
// 生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.icon);// 添加图像资源的ID
map.put("ItemText", "NO." + String.valueOf(i));// 按序号做ItemText
lstImageItem.add(map);
}
// 生成适配器的ImageItem <====> 动态数组的元素,两者一一对应
SimpleAdapter saImageItems = new SimpleAdapter(this, // 没什么解释
lstImageItem,// 数据来源
R.layout.item,// night_item的XML实现
// 动态数组与ImageItem对应的子项
new String[] { "ItemImage", "ItemText" },
// ImageItem的XML文件里面的一个ImageView,两个TextView ID
new int[] { R.id.ItemImage, R.id.ItemText });
// 添加并且显示
gridview.setAdapter(saImageItems);
// 添加消息处理
gridview.setOnItemClickListener(new ItemClickListener());
}
// 当AdapterView被单击(触摸屏或者键盘),则返回的Item单击事件
class ItemClickListener implements OnItemClickListener {
public void onItemClick(AdapterView<?> arg0,// The AdapterView where the click happened
View arg1,// The view within the AdapterView that was clicked
int arg2,// The position of the view in the adapter
long arg3// The row id of the item that was clicked
) {
// 在本例中arg2=arg3
@SuppressWarnings("unchecked")
HashMap<String, Object> item = (HashMap<String, Object>) arg0.getItemAtPosition(arg2);
// 显示所选Item的ItemText
setTitle((String) item.get("ItemText"));
}
}
}
分享到:
相关推荐
主要实现 上面图片下面 文字 gradeview
android 动态文字排版 GridView与ArrayAdapter设计
gridview 简单界面类九宫格显示,简单的Demo,通俗易懂
本文实例讲述了Android使用GridView展示图片的方法。分享给大家供大家参考,具体如下: 今天说说GridView的使用。 所谓GvidView翻译过来就是网格布局:是一个ViewGroup以网格显示它的子视图(view)元素,即二维的、...
Android高仿支付宝gridview网格布局
更具android的GridView控件写的一个两列图片和文字共同显示 在adapter中的getview 中设置显示样式 有兴趣的看下
类似手机软件一个图对应一个文字,可以实现动态添加信息。如有不足之处还请赐教
AndroidGridView拖动效果; 图片拖动,文字拖动,sufferView 拖动,只需要修改 适配器的布局文件就可以达到想要的效果;
利用GridView来动态排版文字 两个按钮控制两种排版方式 1. 2*2 4个Item 2. 3*3 9个Item
GridView的简单介绍与使用 自定义BaseAdapter BaseAdapter的三种使用方式 ArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字 SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种...
网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要按矩阵格式进行显示时,就可以使用GridView控件来实现。 GridView常用的XML属性: 本文将以一个具体的实例来说明如何...
在PopupWindow中使用GridView,并实现动态改变按钮背景及GridView每个item的文字显示
GridView是一个表格化的二维排版的View,当GridView的文字放不下时会出现scrolling的效果,GridView中的元素命名为Item,要将Item放入GridView,需要ArrayAdapter对象。 例子如下: import android.app.Activity; ...
1.ExpandableListView 嵌套gridView ,在 gridView里处理点击事件 2.group中自己可以自定义文字和图片,本例中定义文字
用TextView显示的时候,会出现一个问题就是显示的文字中有括号、数字、或者英文的话他会立刻就换行,因为括号、数字等是半角,而汉字是全角,所以我们需要把半角转换为全角,使它们与汉字同占两个字节,现在已经解决...
将自定义样式的RatingBar用于gridview界面,gridview每个item中有图片、文字及RatingBar
功能要求: (1)比如每页显示2X2,总共2XN,每个item显示图片+文字(点击有链接)。 如果单行水平滚动,可以用Horizontalscrollview实现。 如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和...
- 所有显示的图片,支持单击全屏查看,可以手指操控放大缩小,长按图片会提示是否删除图片,点击图片名字,会提示更改图片名,弹出文本框。 - 由于文字聊天太简单,就没有发送文字的功能,后期有空的话,会做一个...
4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与...