Вот упрощенная версия моей проблемы. Мне нужно, чтобы выровнять правые края двух точек зрения текста таким образом, что они выглядят следующим образом:Как правильно выровнять правые края двух видов?
a
abcdefgh
Вот мой макет:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/tvFirst"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="a"
/>
<TextView
android:id="@+id/tvSecond"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tvFirst"
android:layout_alignRight="@id/tvFirst"
android:text="abcdefgh"
/>
</RelativeLayout>
Хотя «а» и «ч» действительно получить выровнены, проблема заключается в том, что ширина макета равна ширине tvFirst, а не длинному тексту. В результате я не вижу полного текста для tvSecond.
Буду признателен, если вы скажете мне, что это такое, что мне не хватает. Спасибо заранее за вашу помощь.
Это близко, за исключением того, что я не могу выполнить layout_alignParentRight. Самая верхняя ширина RelativeLayout установлена на «wrap_content». Это не так хорошо с layout_alignParentRight. Это усиливает все, чтобы он выглядел как match_parent. – Peter
ОК, я сделал что-то подобное в другом приложении другим способом. Проверьте мой новый ответ. – Szymon