与GridView的布局(ImageView的+的ImageButton)的每一个值(Gridvie

2019-07-19 17:46发布

是否有可能使具有代替照片的网格,图片的网格与他们的每一个下面一个小的ImageButton一个gridview?

Answer 1:

简短的回答:是的。 你可以有一个ImageViewImageButtonGridView

长一点的回答:

你自然会创建一个自定义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布局,将持有ImageViewImageButton 。 说, 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过。 如果你不熟悉的自定义ListViewsGridViews ,按照这个教程来看看如何创建一个自定义GridView : http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple -example / 。 或使用谷歌搜索上同更多的教程。

这里很重要的一点是,如果你需要ImageButton's做一个功能被点击时,该onClickListener将需要在安装Adapter



Answer 2:

GridView显示网格Views 。 它可以显示任何扩展View类。 它可以显示LinearLayoutImageViewImageButton里面。



文章来源: Gridview with layout (imageview + imagebutton) for every value