2个答案 按时间排序 按投票排序
-
采纳的答案
你说的是这样子么?
如果是这样子的话就看源码吧:
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>
activitypackage 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")); } } }
2011年5月10日 00:11
相关推荐
Android GridView 点击缩放图像
android GridView 添加图片 。利用GridView 添加图片,删除图片。 图片来自图库,来自拍照,剪切。
android Gridview分页实现的一个小例子
android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!
Android使用GridView异步加载(弱引用)网络图片(支持点击查看)Demo
AndroidGridView点击每一个图片进入个人页面渐变特效.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android GridView使用例子
android中ExpandableListView嵌套GridView的使用
android 动态文字排版 GridView与ArrayAdapter设计
解决了在Android显示过图片导致的OOM,并使用Gridview和ViewPager对图片显示进行优化处理。
android中ListView嵌套GridView的使用
Android完美解决GridView异步加载图片和加载大量图片时出现Out Of Memory问题
android gridview分页和滑动效
Android GridView分页显示
一个非常好的 android gridview 异步加载图片的例子,需要17以上的api
这个demo是自己整理后应用的,添加图片是仿照微信上传图片时的弹出框,包含拍照和本地图片选取两部分,并且无论是本地选择相片还是拍照上传相片都带有裁剪功能,上传的图片添加到gridview九宫格中,点击选择的图片还...
本示例代码,解决了在Android中使用GridView和ViewPager显示图片时出现的内存溢出(OOM),加载缓慢,异步加载图片错位等问题。
Android中GridView以表格形式显示多张图片(仿桌面),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/70478537
解决了第一版(http://download.csdn.net/detail/wangjiang_qianmo/8789451)中残留下的第一张图片不能显示和部分机型图片旋转了的问题
android中listviewgridview加载图片的线程并发解决方案.pdf