Android 相对布局文本视图文本重叠

Android 相对布局文本视图文本重叠,android,android-layout,textview,android-relativelayout,Android,Android Layout,Textview,Android Relativelayout,我的文本视图在相对视图中有问题。如你所见,它们相互重叠 <?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:paddingBottom="2dp"

我的
文本视图在
相对视图中有问题。如你所见,它们相互重叠

<?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:paddingBottom="2dp"
android:paddingTop="2dp" >

<ImageView
    android:id="@+id/row_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_marginBottom="1dp"
    android:layout_marginRight="2dp"
    android:contentDescription="@string/desc" />

<ImageView
    android:id="@+id/multiselect_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@id/row_image"
    android:contentDescription="@string/desc"
    android:src="@drawable/singlecheck"
    android:visibility="gone" />

<TextView
    android:id="@+id/top_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@id/multiselect_icon"
    android:dividerHeight="2sp"
    android:ellipsize="end"
    android:lineSpacingExtra="1sp"
    android:paddingBottom="13dp"
    android:paddingLeft="1dp"
    android:paddingTop="13dp"
    android:singleLine="true"
    android:textColor="?android:attr/textColorPrimaryDisableOnly"
    android:textIsSelectable="false"
    android:textSize="16sp" />

<TextView
    android:id="@+id/bottom_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_below="@id/top_view"
    android:dividerHeight="2sp"
    android:ellipsize="end"
    android:gravity="right"
    android:maxLength="50"
    android:paddingBottom="13dp"
    android:paddingLeft="1dp"
    android:paddingTop="13dp"
    android:singleLine="true"
    android:textColor="?android:attr/textColorPrimaryDisableOnly"
    android:textIsSelectable="false"
    android:textSize="16sp"
    android:textStyle="bold" />

    </RelativeLayout>

这是因为您已将TextView设置为单线,并且没有固定的宽度。这会导致TextView增长到其内容的大小,从而与其他TextView重叠

因此,请尝试在第一个文本视图上设置宽度,或将两个文本视图包装到可以控制尺寸的视图中

编辑:

根据需要,您只需将
android:layout\u width=“0dp”
添加到第一个文本视图,并将
android:layout\u width=“xdp”
添加到第二个文本视图,其中x是您希望该视图具有的宽度


然后,RelativeLayout应该缩放第一个文本视图以使用剩余的宽度。

谢谢,但我必须将android:layout_toLeftOf=“@+id/bottom_view”设置为tooAh,可能是因为我忽略了这一点