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和ViewPager来高效地显示图片,同时解决第一版遗留的第一张图片无法显示和部分机型图片旋转的问题。 1. **GridView与ViewPager介绍** - GridView是Android提供的...
这个话题是关于如何在Android应用中使用GridView来实现一个类似桌面的布局,展示多张图片。下面将详细阐述这个过程中的关键知识点。 1. **GridView的基本概念**: GridView是一个基于Adapter的视图,它会把数据源...
总的来说,这个压缩包提供了一个实践案例,让开发者有机会学习如何在Android应用中实现GridView的点击事件处理,以及在页面切换时添加渐变特效。对于提高Android开发技能和用户体验设计能力都有一定的帮助。在实际...
在这个场景下,"android GridView 添加图片"的主题涉及了如何在GridView中加载和操作图片,包括从图库选择图片、通过相机拍摄图片以及对图片进行剪切等操作。下面将详细介绍这些知识点。 1. **GridView的基本使用**...
在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用...
在Android开发中,GridView是一种常见的布局控件,用于展示大量数据,如图片、列表项等。然而,当GridView需要加载大量图片时,由于内存限制和性能问题,可能会出现明显的卡顿现象,严重影响用户体验。为了解决这个...
在Android开发中,异步加载网络图片是一项常见的需求,特别是在数据密集型的界面如GridView中。这个Demo展示了如何实现这一功能,同时支持用户点击图片查看大图。以下将详细讲解这个Demo涉及的关键知识点。 首先,...
android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!
综上所述,这个压缩包提供了关于在Android应用中使用GridView展示图片并实现删除功能的源代码实例,开发者可以通过学习此项目,深入了解Android UI开发、图片加载优化、事件监听以及自定义Adapter等方面的知识。...
本篇文章将详细探讨如何在Android应用中使用`GridView`和`ViewPager`来优化图片显示,避免内存溢出。 首先,我们需要理解为什么在Android上显示大量图片会引发OOM。当一个应用占用的内存超过系统分配的最大值时,就...
在"Android GridView 图片缩放"这个主题中,我们将深入探讨如何在GridView中实现图片点击后放大显示的功能,这在创建类似相册的应用或者需要用户查看详细图像的场景下非常实用。 首先,我们需要理解GridView的基本...
综上所述,通过合理地使用图片缩略、延迟加载、缓存策略以及高效的图片加载库,我们可以有效地在Android GridView中加载大量图片,同时避免出现OOM问题。在实际开发中,应结合项目需求和性能测试,灵活运用这些策略...
文章是参考博客http://blog.csdn.net/eastmount/article/details/41808179完成,主要讲述通过GridView控件点击加号图片动态添加本地相册图片,点击图片可以删除已添加图片。同时界面比较美观。 免费资源,希望对大家...
另外,如果你想实现瀑布流或者无限滚动的效果,可能需要使用更复杂的布局管理器,如StaggeredGridLayoutManager(在RecyclerView中使用),而不是简单的GridView。不过,这已经超出了题目范围,我们主要关注的是基础...
综上所述,"android Gridview 异步加载网络图片"是一个涉及Android UI设计、多线程编程、图片处理、缓存策略以及第三方库使用的综合主题。通过学习这个示例,开发者可以提升应用性能,提供更优质的用户体验。
在Android开发中,GridView是一种常用的布局管理器,它允许我们以网格的形式展示数据,通常用于创建类似相册、应用列表等界面。当我们处理大量数据时,为了提高用户体验和性能,通常会采用分页加载的方式。本篇文章...
在Android开发中,动态文字排版是一个常见的需求,特别是在创建列表或者网格展示大量文本内容时。`GridView`和`ArrayAdapter`是实现这一目标的重要工具。`GridView`是一种可以显示多列、等间距的视图组件,常用于...
在Android开发中,GridView是一种常见的布局控件,用于展示大量数据,如图片、列表项等。然而,当处理大量图片时,特别是在用户滚动时实时加载,可能会遇到内存溢出(Out Of Memory,简称OOM)的问题。这是因为...
在Android开发中,自定义控件是提升应用用户体验和界面独特性的重要手段。GridView作为一种常见的布局控件,通常用于展示网格状的数据,如图片、列表项等。在本主题中,我们将深入探讨如何创建两个可相互拖拉的...
在实际开发中,适当地使用图片和视觉元素可以提高应用的用户体验和交互性。 总结来说,这个项目展示了如何在Android中利用GridView进行数据展示,以及如何通过自定义Adapter实现点击事件和删除功能。同时,通过...