0

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

截屏

这是我的布局:

<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 补丁可绘制

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

底部的View使用 9 补丁,这是我遇到问题的补丁。我希望它和父母一样高,RelativeLayout但既不工作match_parent也不fill_parent工作。我该怎么做才能让它工作?

4

1 回答 1

0

我刚刚使用一些类似的图像尝试了您的布局,并且在将其设置为 Activity 中的根元素时效果很好。

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

于 2013-02-27T14:23:42.897 回答