我有一个TextView和相对布局的ImageView的:如何阻止TextView扩展太远其他项目RelativeLayout?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingLeft="10dip" android:id="@+id/itemRoot"
android:clickable="false">
<TextView android:layout_width="wrap_content" android:text="TextView"
android:layout_height="wrap_content" android:id="@+id/itemTxt"
android:layout_alignParentLeft="true" android:layout_centerVertical="true"
android:singleLine="true"></TextView>
<ImageView android:id="@+id/delBtn" android:layout_height="wrap_content"
android:src="@drawable/delete" android:layout_width="wrap_content"
android:layout_alignParentRight="true" android:paddingRight="10dip"
android:layout_centerVertical="true"></ImageView>
</RelativeLayout>
然而,当文字变得太长,重叠与ImageView的推移下,它的屏幕,然后结束”一路... ”。但是我希望它停止在ImageView开始的地方。我无法将TextView一直延伸到ImageView,因为我也有一些背景,看起来很丑。所以我试图在2个视图之间添加一个空白的透明隔片:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/spacer"
android:layout_alignTop="@+id/itemTxt" android:layout_alignBottom="@+id/itemTxt"
android:layout_toLeftOf="@+id/delBtn" android:layout_toRightOf="@+id/itemTxt"
android:minWidth="5dip" android:background="@android:color/transparent"></TextView>
但是,我仍然有同样的问题。只要文字不太长,分隔符就可以很好地工作。但是因为itemTxt相对于ParentLeft定义,它只是将屏幕推出了屏幕,而且我也无法定义它,因为SDK抱怨它是循环的。
有什么想法?
Alex
啊哈,我的意思是后者。但是,这仍然不起作用,但是这给了我一个想法。我不得不放置RelativeLayout来添加更多的视图,当我在RelativeLayout上设置android:layout_weight =“1”时,它的工作正常。谢谢。 – Alex
@亚历山大好。考虑一下,为了让LinearLayout工作,你可能会删除singleLine约束。 Congratz正在工作 – Blundell