0

我正在尝试使用 GridView 创建一个类似于 Ice Cream Sandwhich 画廊应用程序的图片库索引:

http://www.techdron.com/wp-content/uploads/2011/10/sw_albums.jpg

(对不起,我还不能使用 img 标签)

我查看了所有常见的教程(例如http://developer.android.com/resources/tutorials/views/hello-gridview.html),但没有一个真正给我我想要的东西。

现在我有以下内容:

<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:columnWidth="100dp"
android:numColumns="auto_fit"
android:verticalSpacing="2dp"
android:horizontalSpacing="2dp"
android:stretchMode="none"
android:gravity="center"
android:layout_weight="1"
android:background="#000000"/>

我正在适配器中创建我的视图,如下所示:

imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(148,148));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

它很接近,但感觉真的不一样,我不确定它是否能在所有设备上很好地扩展。有谁知道这样使用 GridView 的方法?或者我应该考虑使用另一个小部件,例如GridLayout

谢谢。

4

1 回答 1

0

正如您所提到的,您从GridView 示例中获取了 ImageAdapter 。

在这里,我建议您创建一个自定义适配器类,请按照以下步骤操作:

  1. 使用所需的小部件为 GridView 中的一项定义行 XML 布局。例如,ImageView 和 ImageView 底角的一个 TextView(如 ICS 中的图库视图中所示)

  2. 现在,定义一个自定义适配器类,例如 MyAdapter 并扩展 BaseAdapter 类。

  3. 在扩展 BaseAdapter 类之后,您已经覆盖了一些方法,在 getView() 方法中,您必须扩展行 XML 布局(步骤 1)并执行显示类型的操作,例如在 TextView 中设置文本等。

  4. 现在将此适配器设置为您的 GridView。完毕!!

查找示例,搜索“Android GridView 示例”并滚动到我的博客链接,您会得到它。这里我不能贴。

于 2012-04-11T01:01:31.893 回答