2013-06-05 27 views
0

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

回答

1

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

+0

简单的事情拯救了我的一天。谢谢 :) – wervdon

0

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

+0

尝试过,空的空间覆盖顶部而不是左边,而向下推动GridView。 – wervdon

相关问题