查看与父亲RelativeLayout的高度不同

时间:2013-02-27 12:49:15

标签: android android-layout

我试图在下面的图片右侧实现布局。我目前得到的是在左边。

screenshot

这是我的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >

    <ImageView
        android:id="@+id/garment_grid_item_image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:background="@drawable/gridview_image_placeholder"
        android:contentDescription="@string/blank"
        android:scaleType="centerCrop"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/garment_grid_item_on_loan"
        android:src="@drawable/icon_borrowed"
        android:contentDescription="@string/blank"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:visibility="gone"
        />

    <View
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:background="@drawable/item_border"
        />

</RelativeLayout>

@drawable/item_border(柠檬绿只是为了突出透明区域):

9 patch drawable

RelativeLayout用作GridView的项目模板。 garment_grid_item_image正在代码中填充。 garment_grid_item_on_loan是右上角的紫色三角形,其可见性由代码控制。

底部的View使用了9补丁,这是我遇到问题的补丁。我希望它与父RelativeLayout一样高,但match_parentfill_parent都不起作用。我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我刚刚尝试了一些类似图像的布局,并且在设置为Activity中的根元素时工作正常。

可能与您的RelativeLayout一样,其wrap_content作为其大小,子视图未指定要包装的大小。尝试指定固定大小只是为了查看问题是否消失,然后从那里开始。