是否可以制作一个网格视图,而不是图片网格,图片网格在每个图片下方都有一个小图像按钮?
问问题
15098 次
2 回答
7
简短的回答:是的。你可以在 a中有一个ImageView
和一个。ImageButton
GridView
长答案:
您自然必须GridView
为此目的创建一个自定义。
例如:
创建一个将保存容器的 XML GridView
,例如grid.xml
:
<GridView
android:id="@+id/gridFriends"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clipChildren="true"
android:columnWidth="100dp"
android:fastScrollEnabled="true"
android:gravity="center"
android:numColumns="auto_fit"
android:stretchMode="columnWidth" >
</GridView>
并且,要GridView
定义. 说,:ImageView
ImageButton
grid_items.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainContainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" >
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center" >
<ImageView
android:id="@+id/imgProfilePicture"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:src="@null" />
<ImageButton
android:id="@+id/imgbtnDemo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:background="@null"
android:gravity="center"
android:src="@drawable/ic_contact_picture" >
</ImageButton>
</FrameLayout>
</RelativeLayout>
最后,如果您熟悉 custom 的概念,稍加ListViews
修改,您也可以实现自定义GridView
。如果您不熟悉自定义ListViews
或GridViews
,请按照本教程了解如何创建自定义GridView
: http: //www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/ . 或者使用这个谷歌搜索来获取更多相同的教程。
这里重要的一点是,如果您需要在ImageButton's
单击它们时执行功能,onClickListener
则需要在Adapter
.
于 2013-02-11T09:27:47.187 回答
2
GridView
显示一个网格Views
。它可以显示任何扩展View
类的东西。它可以在其中显示 aLinearLayout
和ImageView
an ImageButton
。
于 2013-02-11T09:24:40.440 回答