Я вижу разницу в отсечении между выровненным по левому краю и выровненным по правому краю TextView, которую я не понимаю.
Вот пример макета:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent">
<RelativeLayout
android:id="@+id/fullLay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left">
<RelativeLayout
android:id="@+id/layout_message_content_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="15dp"
android:background="@color/blue">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Hello World"/>
</RelativeLayout>
<TextView
android:id="@+id/timestamp_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_message_content_container"
android:maxLines="1"
android:layout_alignLeft="@+id/layout_message_content_container"
android:text="This is a long sample label string"/>
</RelativeLayout>
</LinearLayout>
Это дает мнемакет, который я ожидаю:
Надпись под надписью находится ниже «Hello World».Но если я изменю это так, чтобы android: gravity = "right" и использовал layout_alignRight вместо layout_alignLeft, представление заголовка обрезается.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent">
<RelativeLayout
android:id="@+id/fullLay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right">
<RelativeLayout
android:id="@+id/layout_message_content_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="15dp"
android:background="@color/blue">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Hello World"/>
</RelativeLayout>
<TextView
android:id="@+id/timestamp_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_message_content_container"
android:maxLines="1"
android:layout_alignRight="@+id/layout_message_content_container"
android:text="This is a long sample label string"/>
</RelativeLayout>
</LinearLayout>
И теперь представление заголовка обрезается до ширины представления вышеЭто.
Как можно выровнять этот вид по правому краю над видом над ним, но не обрезать?