как получить представление Android, чтобы занять «оставшееся» пространство? - PullRequest
2 голосов
/ 11 октября 2011

У меня есть действие, заголовок которого находится вверху экрана, некоторые элементы кнопок внизу экрана, а затем я бы хотел посвятить середину (что бы ни осталось) виду прокрутки. *

Я знаю, как сделать все, кроме как назначить высоту ScrollView, которая будет учитывать то, что находится выше и ниже его, а затем поселиться между ними.

Хотелось бы увидеть пример XML о том, как добиться этого эффекта.

ТИА

Ответы [ 3 ]

8 голосов
/ 11 октября 2011

Для этого вы можете использовать относительное расположение.

<RelativeLayout android:layout_width="fill_parent"
                android:layout_height="fill_parent">
  <LinearLayout android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/header">
    <!--Header elements here-->
  </LinearLayout>
  <LinearLayout android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:alignParentBottom="true"
                android:id="@+id/footer">
    <!--Footer element here-->
  </LinearLayout>
  <ScrollView android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_above="@+id/footer"
              android:layout_below="@+id/header">
  </ScrollView>
</RelativeLayout>
3 голосов
/ 11 октября 2011

Если вы не хотите переключаться на RelativeLayout,, я думаю, вы могли бы использовать android:layout_weight атрибуты для распределения экранной недвижимости.

1 голос
/ 11 октября 2011

Таким образом, в этом случае вам нужны заголовок (вверху), вид прокрутки (в центре) и кнопки (внизу), для этого просто возьмите RelativeLayout .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...