Heterogeneous GridLayout

ОБНОВЛЕНИЕ - мое рабочее решение:https://stackoverflow.com/a/21233824/902172


Я пытаюсь реализовать макет ниже:

Target Layout

Я думаю GridLayout подходит для моих нужд, но после 2 часов борьбы я не смог создать даже подобную раскладку.. Раскладка неправильно изменяет размер, она выходит за пределы экранаphone, а также не охватывает указанные строки и столбцы.

Здесь я выбрал кнопку, чтобы вы могли видеть, как она выходит за границы:

Fail

и вот связанный код xml: https://gist.github.com/2834492

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


ОБНОВЛЕНИЕ — примерная реализация LinearLayout:

Код XML: https://gist.github.com/cdoger/2835887 Однако проблема в том, что он не изменяет свой размер должным образом. Вот несколько скриншотов с различными конфигурациями экрана:

enter image description here

enter image description here

enter image description here


TLDR:Может ли кто-нибудь показать мне реализацию гетерогенного макета с помощью GridLayout, как на первом рисунке?

34
задан Community 23 May 2017 в 12:03
поделиться