如何在GridView中显示带有文本和关闭按钮的照片,如Gmail? [Android]产品

时间:2013-10-25 07:00:40

标签: android android-layout android-gridview

如何使用文本和关闭按钮(如Gmail)在GridView中显示照片?

screen shot

感谢

3 个答案:

答案 0 :(得分:1)

通过在GridView自定义布局中进行设置,尝试使用以下布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <FrameLayout
        android:id="@+id/llcolor"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/gridimage"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:adjustViewBounds="true"
            android:background="@drawable/puppy"
            android:scaleType="fitXY" />

        <LinearLayout
            android:id="@+id/llv1234"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="@drawable/black_bg"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/tv_profilename"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="5dp"
                android:text="Name"
                android:textColor="#ffffff" />

            <LinearLayout
                android:id="@+id/linh"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center|right"
                android:gravity="right|center" >

                <LinearLayout
                    android:id="@+id/gv_llike_layout"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:padding="5dp" >

                    <ImageView
                        android:id="@+id/gv_ivlike"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="3dp"
                        android:layout_marginRight="5dp"
                        android:src="@drawable/delete" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </FrameLayout>

</LinearLayout>

<强>输出:

enter image description here

答案 1 :(得分:0)

您应该使用RelativeLayout作为GridViewItem的父级,并在那里添加ImageView 和一个方向水平的LinearLayout,包含TextView和imageView或ImageButoon.LinearLayout应该将AlignParentBottom设置为true。

答案 2 :(得分:0)

将此框架布局用于网格项目。创建一个扩展基本适配器的自定义适配器类。

 <FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dip" >

    <ImageView
        android:id="@+id/imgWallpaper"
        android:layout_width="fill_parent"
        android:layout_height="250dip"
        android:contentDescription="@string/app_name"
        android:scaleType="fitXY" >
    </ImageView>

    <TextView
        android:id="@+id/txtName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="@drawable/transparent_layer"
        android:contentDescription="@string/app_name"
        android:gravity="center|right"
        android:paddingRight="10dip"
        android:text="Rethinavel Pillai"
        android:textColor="#FFFFFF"
        android:textIsSelectable="false" />

    <TextView
        android:id="@+id/txtName"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="@drawable/transparent_layer"
        android:contentDescription="@string/app_name"
        android:gravity="center|left"
        android:paddingRight="10dip"
        android:text="Rethinavel Pillai"
        android:textColor="#FFFFFF"
        android:textIsSelectable="false" />
</FrameLayout>

希望它有所帮助,否则让我知道