0

我有一个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>

网格

我想在此之上添加一个 ImageView。

试过<include>

<include layout="@layout/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>   

但结果看起来像这样:

网格2

有没有办法在这样的基础上显示它GridView

网格3

4

2 回答 2

1

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

于 2013-06-05T15:47:20.557 回答
0

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

于 2013-06-05T14:47:01.607 回答