Определение ScrollView без установки его высоты - PullRequest
0 голосов
/ 24 августа 2010

Я создал ScrollView и хочу, чтобы он расширялся до доступного пространства без необходимости устанавливать для него фиксированную высоту (то есть «250 пикселей»).

Таким образом, я создал RelativeLayout. Основная схема выглядит следующим образом:

<RelativeLayout>
    <LinearLayout 
        android:id="@+id/x" >
        <TextView 
            android:text="Title" ... />
    </LinearLayout>
    <ScrollView 
        android:id="@+id/y"
        android:layout_below="@id/x" />
    <LinearLayout
        android:layout_below="@id/y" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:gravity="center_horizontal|bottom" >
        <Button ...>
    </LinearLayout>
</RelativeLayout>

Идея макета состоит в том, чтобы заголовок располагался сверху, кнопка в нижней части экрана и ScrollView между этими двумя.

Проблема в том, что мне все еще нужно использовать android_height в определении ScrollView, поэтому он все еще зафиксирован на этой высоте.

Как я могу обойти это?

Спасибо.

1 Ответ

1 голос
/ 24 августа 2010

Кажется, что этот макет может быть проще с LinearLayout в качестве внешнего элемента, с orientation="vertical"

Установите для layout_height всех элементов значение wrap_content.Установите вес всех элементов, кроме scrollView, равным 0, а вес scrollView равным 1.

...