在 ListView项目中,我想要做的是将ImageView放在TextView上,而TextView必须填写它的父母,这里是我做的:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:background="#FFFF00" />
<ImageView android:id="@+id/icon"
android:layout_width="50dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:background="#550000FF" />
</RelativeLayout>
注释:
here is a screenshot: 注意TextView的表现就像它给出的那样&#34; wrap_content&#34;虽然它应该填满所有的空白区域。
所以我在这里错过了什么?
谢谢!
答案 0 :(得分:0)
将TextView
高度设置为与ImageView
相同,因为您对Relative Layout
项目布局使用ListView
,项目高度将是其内部子项的最大高度。
将Textview
更改为
<TextView android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:background="#FFFF00" />
如果ImageView
高度未修复,则可以从适配器TextView
方法设置getView
高度
textview.setHeight(parent.getMeasuredHeight());
此外,为android:layout_height="match_parent"
项ListView
设置parent Layout
没有任何意义,请将其更改为wrap_content
答案 1 :(得分:0)
将父级布局高度更改为wrap_content
,即可解决您的问题
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:background="#FFFF00" />
<ImageView android:id="@+id/icon"
android:layout_width="50dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:background="#550000FF" />
</RelativeLayout>
或
您可以将minHeight=100
设置为TextView
。这将占用与ImageView
相同的最小高度100dp,并在最小高度之后增加其高度。
<TextView android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="100dp"
android:layout_alignParentTop="true"
android:background="#FFFF00" />