GridView上的ImageView

时间:2013-06-05 14:44:03

标签: android layout gridview

我有GridView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_margin="5dp"
    android:layout_weight="1"
    android:orientation="horizontal" >
    <GridView
        android:id="@+id/gridView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@color/DarkSlateGray"
        android:layout_weight="1"
        android:columnWidth="200dp"
        android:gravity="center"
        android:numColumns="auto_fit"
        android:stretchMode="none" >
    </GridView></LinearLayout>

Grid http://mytelcoit.com/wp-content/uploads/2010/02/Icon_with_Text.jpg

我想在此基础上添加一个ImageView。

尝试<include>

<include layout="@layout/connection"/>  

connection.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl_connection"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <ImageView
        android:src="@drawable/globe_connected_icon_48"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" /></RelativeLayout>   

但结果如下:

Grid2 http://oi44.tinypic.com/2lthnvs.jpg

有没有办法在GridView之上显示它:

Grid3 http://oi41.tinypic.com/9ivfqv.jpg

2 个答案:

答案 0 :(得分:1)

将“线性布局”更改为“相对布局”,然后将网格视图和图像视图对齐到父级的左上角。确保图像视图位于网格视图下方,以使其显示在顶部。

答案 1 :(得分:0)

LinearLayout方向更改为垂直方向,并将ImageView放在GridView代码上方。对于LinearLayout,您可以提供属性来定义视图在布局中的位置,例如:gravitylayout_gravityRelativeLayout提供了类似的属性:例如layout_alignParentTop。另外,如果您希望图片周围的白色边框透明,请在android:background="@null"中使用ImageView