ros*_*lin 5 layout android gridview adaptor imagebutton
是否有可能制作一个网格视图,而不是图片网格,每个网格下面都有一个小图像按钮的图片网格?
简短回答:是的.你可以拥有一个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>
Run Code Online (Sandbox Code Playgroud)
并且,要定义其内容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>
Run Code Online (Sandbox Code Playgroud)
最后,如果您熟悉自定义的概念,ListViews只需进行一些修改,您就可以实现自定义GridView.如果您不熟悉自定义ListViews或者GridViews,请按照本教程了解如何创建自定义GridView:http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/.或者使用此Google搜索获取更多相同的教程.
这里的一个重点是,如果你需要在ImageButton's单击时执行一个功能,onClickListener则需要在中设置Adapter.
| 归档时间: |
|
| 查看次数: |
14635 次 |
| 最近记录: |