Мне удалось добиться правильного выравнивания, указав проблемный TextView с помощью:
android:id="@+id/must_be_bottom_left"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_below="@id/xxx"
где xxx
был идентификатором TextView
, который имеет android:layout_below="@id/yyy"
и yyy
- это TextView
, который всегда выше xxx
и must_be_bottom_left
.
Содержимое элементов моего списка может различаться, поэтому иногда «xxx» TextView
равен View.GONE
, но даже в этом случае макет работает как положено.
Я не знаю, насколько хрупок или просто недоверчив этот обходной путь. Я использую Android 1.6 и не проверял его на прямую совместимость.