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

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

Intereting Posts
Android Httpclient MediaPlayer.seekTo () не работает для небуферизованного положения Приложение не будет работать на устройстве: DELETE_FAILED_INTERNAL_ERROR? Выполнить код при запуске приложения Android Возможно несколько классов SearchRecentSuggestionsProvider в приложении для Android? Ошибка при создании с помощью Gradle в командной строке с проектом студии android: ошибка Xlint Создание разделителей строк в параграфах вкладки Android Совместное использование объектов домена между действиями Intel INDE – захват видео для Unity 3D (как захватить только видео и аудио приложения вместо использования микрофона) Как отключить веб-просмотр после прикрепления? Может ли Messenger (облегченная альтернатива AIDL) использоваться для межпротокольной связи? Подсчитайте все значения Firebase Java API Как загрузить видео в Facebook с помощью Android Android SDK 4.x? Удаление YourSelf из списка ShareActionProvider Retrofit + okhttp: Получить GZIPInputStream