Android 中GridView上图下字 GridView显示文字

               

效果图如下:

代码:
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"));  } }}



 

           
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值