下午好!RelativeLayout与列表视图项目的行为不同
我面临的一个恼人的布局问题,我有时间和调查的时间......之后没有解释:/。 我创建了一个简化的测试案例,我在这里介绍。
我有一个简单的列表项的布局。
list item http://www.freeimagehosting.net/4075a.jpg
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="96dp">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_centerVertical="true" android:layout_centerHorizontal="true" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="TextView"
android:id="@+id/textView2" android:layout_alignParentTop="true" />
<ImageView
android:layout_width="10dp"
android:layout_height="match_parent"
android:id="@+id/imageView1"
android:src="@drawable/errorindicator"
android:layout_below="@id/textView2" />
</RelativeLayout>
的errorindicator是一个红色矩形,你可以在图像上看到左侧。该XML看起来像:
<?xml version="1.0" encoding="utf-8"?>
<shape shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/ControllingConflictColor" />
<padding android:left="0dp" android:top="0dp"
android:right="0dp" android:bottom="0dp" />
</shape>
所描述的列表项布局按预期工作。
现在我尝试填充列表项如上所述的列表视图。结果看起来像这样:
list view with list items http://www.freeimagehosting.net/4cc4b.jpg
相应的XML:
<?xml version="1.0" encoding="utf-8"?>
<ListView android:id="@+id/listView1" android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Preview: [email protected]/test -->
</ListView>
正如你可以在图像上看到,红色矩形不匹配它的父在高度,因为它应该。这些图像是由设计师制作的,但仿真器和设备也具有相同的效果。我开发API级别8
**我很愿意,如果有人能解释我为什么如预期在列表视图中所描述的布局不起作用。为什么可绘制的形状表现不同? **
感谢您的时间:)
编辑:我有嵌入图像的问题,我用一个链接,而不是,对不起;( 编辑:添加XML抽拉标签
编辑:我的例子甚至可以变得更容易,我包含两个文本视图,因为它与我的真实布局有一些相似之处,您可以从示例中移除两个文本视图,但仍然存在问题,如果在列表视图中使用布局,则图像视图与定义的父级高度不匹配。
您希望的布局设计是什么? – Venky
你需要在所有文本视图下面的一行吗? – Venky
Venky您可以在第一个链接的图像中看到所需的设计。问题是,如果我在列表视图中使用所描述的相对布局,可绘制的红色形状的行为会有所不同。 –