У меня есть макет, как на картинке ниже, содержащий заголовок, текстовое представление и представление списка.Заголовок выравнивается по верхней части экрана, а список выравнивается по нижней части экрана и должен занимать как можно больше места.
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:text="Title"
android:textSize="30sp" />
<TextView
android:id="@+id/some_text"
android:layout_below="@id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:text="Some random text which can change"
android:textSize="14sp" />
<ScrollView
android:id="@+id/list_wrapper"
android:layout_below="@id/some_text"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
После создания действиятекст в текстовом представлении под заголовком может динамически изменяться, а когда это происходит, он может уменьшаться, а представление списка может изменять свой размер.Я хочу предотвратить это, чтобы представление списка сохраняло свою позицию и размер, и только текстовое представление выше сжималось и перемещалось вниз к списку, как на этом рисунке ниже.
Какя могу сделать это?Я в порядке с любым типом макета, я просто использовал приведенный выше код RelativeLayout.
Было бы легко, если бы представление списка имело фиксированный размер, но я хочу, чтобы представление списка занимало как можно больше места, ипосле создания активности я хочу, чтобы она оставалась на месте и не меняла ее размер.