Android Layout – заполнить остальную часть пространства, кроме

У меня есть относительный макет. Для простоты есть ImageView , EditText и Button :

  • ImageView – это баннер с фиксированной высотой
  • Ниже этого и EditText где android:layout_width="fill_parent"
  • Ниже находится Button с фиксированной шириной и высотой

Проблема в том, что я хочу, чтобы editText заполнил оставшуюся высоту экрана. Положить и изображение сверху, кнопку внизу, а в середине и отредактировать текст, который занимает остальную часть пространства.

Какую собственность мне придется поработать, чтобы получить что-то похожее на это?

Для этой цели существует LinearLayout с свойством layout_weight . Используйте LinearLayout для хранения этих трех элементов. Для Button и ImageView установите layout_height как wrap_content . Для EditText установите layout_height="0dp" и layout_weight="1" .

Считаете ли вы использование Relative Layout ?

Вы можете использовать

 android:layout_below 
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_marginTop
android:layout_marginBottom

Попробуйте это и отправьте примерный код, если вы застряли.