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

Linear Layout を Relative Layout に変更し、グリッド ビューとイメージ ビューの両方を親の左上に揃えます。画像ビューがグリッド ビューの下にあることを確認して、上に表示されるようにします。

于 2013-06-05T15:47:20.557 に答える
0

LinearLayout向きを垂直に変更ImageViewし、コードの上に配置しGridViewます。LinearLayoutビューがレイアウト内のどこにあるかを定義する属性を提供できるため、次のような属性がありgravityますlayout_gravityRelativeLayout同様の属性を提供します。layout_alignParentTop. また、画像の周りの白いボーダーを透明にしたい場合に使用android:background="@null"します。ImageView

于 2013-06-05T14:47:01.607 に答える