RelativeLayout中的layout_marginRight适用于Android 17,但不适用于22

时间:2016-08-22 08:03:51

标签: android

我的布局在Android 17上运行良好,但在Android 22上运行不正常。长信息的边距应该在右边50dp。

Android 17:

enter image description here

Android 22:

enter image description here

代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="3dp"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="3dp"
                android:background="@drawable/bubble_new"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:paddingTop="10dp">

    <TextView
        android:id="@+id/list_message_item_username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:ellipsize="end"
        android:textColor="#fff"
        android:textSize="17sp"
        android:textStyle="bold"/>

    <TextView
        android:id="@+id/list_message_item_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/list_message_item_username"
        android:layout_marginRight="50dp"
        android:ellipsize="end"
        android:textColor="#fff"
        android:textIsSelectable="true"
        android:textSize="17sp"/>
</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

您应该在RelativeLayout中而不是在TextView中执行该边距

我希望这会对你有所帮助。

答案 1 :(得分:0)

使用: layout_marginEnd适用于21以上的API 和 API低于21的layout_marginRight

答案 2 :(得分:0)

请将此代码用于api级别的工作正常

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="3dp"
android:background="@drawable/bubble_new"
    android:layout_marginLeft="5dp"
    android:layout_alignParentStart="true"
    android:layout_marginTop="3dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:paddingTop="10dp"
    android:layout_alignParentLeft="true">

    <TextView
        android:id="@+id/list_message_item_username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:ellipsize="end"
        android:textColor="#fff"
        android:textSize="17sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/list_message_item_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginEnd="50dp"
        android:layout_below="@id/list_message_item_username"
        android:layout_marginRight="50dp"
        android:ellipsize="end"
        android:textColor="#fff"
        android:textIsSelectable="true"
        android:textSize="17sp" />
</RelativeLayout>