【发布时间】:2014-02-22 05:41:58
【问题描述】:
我知道这个问题已被多次询问,但我查看了所有我能看到的解决方案,但没有一个有效。 我在相对布局中有一个文本视图。 textview 有一个 height : fill_parent 属性不起作用。双关语是它们是这个相对布局中的其他几个文本视图,除了这个之外,它们都设法填充父视图。 这是 XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/customshape"
android:orientation="horizontal" >
<TextView
android:id="@+id/mainlistdescription"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:scrollHorizontally="true"
android:maxLines="4"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/mainlistquantite"
android:layout_gravity="center_vertical"
android:textSize="12sp"
android:padding="10dp"
/>
<TextView
android:id="@+id/mainlistquantite"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:maxLines="4"
android:layout_toLeftOf="@+id/consultaffichelayoutdroit"
android:textSize="12sp"
android:padding="10dp"
/>
<TextView
android:id="@+id/consultafficheseparator" <!-- the one not working-->
android:layout_width="2dp"
android:layout_height="fill_parent"
android:layout_toLeftOf="@+id/imageView1"
android:background="#777777"
android:maxWidth="2dp" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="15dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="center_vertical|right"
android:src="@drawable/fleche" />
<LinearLayout
android:id="@+id/consultaffichelayoutdroit"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toLeftOf="@+id/consultafficheseparator"
android:orientation="vertical"
android:paddingLeft="5dp"
>
<TextView
android:id="@+id/mainlistnumero"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:textSize="12sp"
android:textStyle="bold" />
<TextView
android:id="@+id/mainlistprix"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:layout_marginRight="10dp"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>
这是我得到的:
灰色条应该一直走,但实际上在模拟器上运行时不会(它在 eclipse 工具中)
因为这个 xml 实际上是在列表视图中调用的,所以我似乎无法使用 JAVA 代码解决问题,因此理想的解决方案是在 XML 文件上。到目前为止,我尝试了 android:clipChildren="false" 没有成功,并且更改了 XML 中元素的顺序,这让事情变得更糟。
经过实验,我可以说什么都没有,所以不是它不能去,因为那里已经有一个视图,只是没有扩展那么远
感谢您的帮助
【问题讨论】:
-
android:layout_toLeftOf="@+id/mainlistquantite" 为什么?
-
确实,没用,我把它拿出来,谢谢你的编辑!编辑:删除它后,它并没有用:它可以防止文本覆盖所有内容......但它在代码上看起来确实很糟糕,我同意你的观点
-
你能分享一下显示你的问题的截图吗
-
如果您没有显示所需的 UI,我们怎么能说是什么问题?
-
@wazaminator 您上面的代码运行良好,行扩展填充整个页面
标签: android android-relativelayout fill-parent