GridView布局就像Android 4.0 Gallery一样

时间:2012-04-10 15:41:32

标签: android gallery android-4.0-ice-cream-sandwich

我正在尝试使用GridView创建一个类似于Ice Cream Sandwhich gallery app的图库链接索引:

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

在这里,我建议您创建一个自定义适配器类,遵循以下步骤:

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

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

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

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

  5. 要查找示例,搜索“Android GridView示例”并滚动到我的博客链接,您将获得它。在这里我无法粘贴它。