Android布局左对齐而不离开屏幕

时间:2014-05-14 23:05:13

标签: android android-layout layout

我希望有一个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推向右侧(再次,正确),然后使其缩小(再次,我想要摆脱的)。

0 个答案:

没有答案