Android Layout - заполнить остальную часть пространства, кроме
У меня есть относительный макет. Для простоты есть ImageView
, EditText
и Button
:
-
ImageView
- это баннер с фиксированной высотой
- Ниже этого и
EditText
, где android:layout_width="fill_parent"
- Ниже
Button
с фиксированной шириной и высотой
Проблема заключается в том, что я хочу, чтобы EditText
заполнил оставшуюся высоту экрана. положить и изображение сверху, кнопку внизу, а в середине и отредактировать текст, который занимает остальную часть пространства.
Какое свойство мне нужно будет работать, чтобы получить что-то похожее на это?
Ответы
Ответ 1
Для этой цели существует свойство LinearLayout
с свойством layout_weight
. Используйте LinearLayout
для хранения этих трех элементов. Для Button
и ImageView
установите layout_height
как wrap_content
. Для EditText
установите layout_height="0dp"
и layout_weight="1"
.
Ответ 2
Рассматривали ли вы использование Относительная компоновка?
Вы можете использовать
android:layout_below
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_marginTop
android:layout_marginBottom
Попробуйте и отправьте пример кода, если вы застряли.