我希望有一个TextView可以增长到适合左边的文本内容和右边的ImageView。我希望图像直接对齐TextView的右侧,随着文本的增长向右移动,当它到达屏幕的右边缘时停止。我不希望屏幕右侧的ImageView根本不改变大小以适应文本的进一步增长。我有一个简单的相对布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp">
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="Example text asdfasdf asdfasdf asldkj asdfasaaasdfdda"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/text"
android:minWidth="10dp"
android:src="@drawable/notification_bubble"/>
</RelativeLayout>
当文本填入(正确)时,这会将ImageView推到屏幕的右侧,但是当ImageView到达屏幕的右侧时,它会缩小,最终变为0(不是我想要的)。如何防止这种萎缩? minWidth被忽略。
仅供参考,上面的顶层布局设置为LinearLayout看起来相同(大量文字,压扁图像)。如果我设置layout_weight =&#34; 1&#34;在ImageView和layout_width =&#34; 0dip&#34;图像也被压缩了。
Onik提出了一个合适的解决方案,但它指出,我的问题实在是过于简单化了。我实际上在实际布局中没有使用2个视图。 TextView是一个LinearLayout,它正在调整自身以适当地调整其内容,但是它将ImageView推向右侧(再次,正确),然后使其缩小(再次,我想要摆脱的)。