我正在尝试使用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。
感谢。
答案 0 :(得分:0)
正如您所提到的,您已从GridView example中获取了ImageAdapter。
在这里,我建议您创建一个自定义适配器类,遵循以下步骤:
使用GridView中一个项目所需的小部件定义行XML布局。例如,ImageView和ImageView底部的一个TextView(如ICS中的Gallery视图中所示)
现在,定义一个自定义适配器类,例如MyAdapter并扩展BaseAdapter类。
在扩展BaseAdapter类之后,您已经覆盖了一些方法,在getView()方法中,您必须对行XML布局进行膨胀(步骤1)并显示诸如在TextView中设置文本等操作。
现在将此适配器设置为GridView。完成!!
要查找示例,搜索“Android GridView示例”并滚动到我的博客链接,您将获得它。在这里我无法粘贴它。