Это можно сделать с помощью LinearLayout
(меньше накладных расходов и больше контроля, чем у параметра «Относительная компоновка»). Дайте второму виду оставшееся пространство, чтобы gravity
мог работать. Проверено на API 16.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Aligned left" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:text="Aligned right" />
</LinearLayout>
Если вы хотите ограничить размер первого текстового представления, сделайте следующее:
Отрегулируйте веса по мере необходимости. Относительная компоновка не позволит вам установить процентный вес, как этот, только фиксированный дп одного из представлений
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Aligned left but too long and would squash the other view" />
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:gravity="end"
android:text="Aligned right" />
</LinearLayout>