Попытка выполнить некоторое выравнивание гибким TextView в контейнере RelativeLayout, который может отличаться по высоте. Кажется, что это не проблема, и тем не менее, он не выравнивается нигде рядом с ним.RelativeLayout layout_alignBottom TextView не работает должным образом
Следующий простой код:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<-- Stands for any view that would force minimum height, e.g. an avatar image -->
<View
android:layout_width="10dp"
android:layout_height="73dp"
android:background="#300f"/>
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="ceterum censeo carthaginem esse delendam"/>
<View
android:layout_width="40dp"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/t1"
android:layout_alignBottom="@+id/t1"
android:background="#6f00"/>
</RelativeLayout>
Это результат:
Можно, очевидно, ожидать, что красный прямоугольник будет выравнивать по вертикали с текстом. Но это не так.
Что пошло не так ...
Попробуйте использовать android: layout_below = "@ + id/t1". –
добавить андроид: layout_centerVertical = "true" к вашему красному цвету макет – Noorul
@Ahamed Желаю! Но я не могу. Он должен быть выровнен, высоты должны выравниваться, например, когда текст длинный, а линия растет выше ... – Meymann