是否有可能使具有代替照片的网格,图片的网格与他们的每一个下面一个小的ImageButton一个gridview?
Answer 1:
简短的回答:是的。 你可以有一个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
,创建另一个XML布局,将持有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>
最后,如果您熟悉定制的概念ListViews
,用少量的修改,您将可以实现自定义GridView
过。 如果你不熟悉的自定义ListViews
或GridViews
,按照这个教程来看看如何创建一个自定义GridView
: http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple -example / 。 或使用谷歌搜索上同更多的教程。
这里很重要的一点是,如果你需要ImageButton's
做一个功能被点击时,该onClickListener
将需要在安装Adapter
。
Answer 2:
GridView
显示网格Views
。 它可以显示任何扩展View
类。 它可以显示LinearLayout
与ImageView
和ImageButton
里面。
文章来源: Gridview with layout (imageview + imagebutton) for every value