Android布局左对齐,不离开屏幕
我想有一个文本视图,可以增长到适合其左边的文本内容和右边的图像视图。我希望图像直接对齐到文本视图的右侧,随着文本的增长向右移动,并在到达屏幕右边缘时停止。我不希望屏幕右侧的ImageView在文本进一步增长时改变大小以适应文本。我有一个简单的相对布局:Android布局左对齐,不离开屏幕,android,android-layout,layout,Android,Android Layout,Layout,我想有一个文本视图,可以增长到适合其左边的文本内容和右边的图像视图。我希望图像直接对齐到文本视图的右侧,随着文本的增长向右移动,并在到达屏幕右边缘时停止。我不希望屏幕右侧的ImageView在文本进一步增长时改变大小以适应文本。我有一个简单的相对布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr
<?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时看起来完全相同(大量文本、挤压图像)。如果我在ImageView和layout_width=“0dip”上设置layout_weight=“1”,图像也会被压缩
Onik为这个问题提出了一个合适的解决方案,但它指出我的问题实际上过于简单化了。我实际上没有在我的真实布局中使用2个视图。TextView是一个线性布局,它调整自身大小以适合其内容,但它将ImageView向右推(再次,正确),然后使其缩小(再次,我试图消除的内容)。我不知道图像的目的是什么,但您可以通过设置
android:drawableRight来达到这个确切的结果=“@drawable/notification\u气泡“
属性到TextView
。然后可以删除ImageView
。重复一遍,这取决于图像的使用方式。这是一个很好的解决方案,但实际上这是对问题的过度简化。我真正的问题是TextView实际上是一个布局,其中包含一组视图。我将编辑以澄清。