是否可以制作一个网格视图,而不是图片网格,图片网格在每个图片下方都有一个小图像按钮?
15098 次
2 回答
7
简短的回答:是的。你可以在 a中有一个ImageView和一个。ImageButtonGridView
长答案:
您自然必须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定义. 说,:ImageViewImageButtongrid_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和ImageViewan ImageButton。
于 2013-02-11T09:24:40.440 回答