2010-09-24 4 views
1

Я играл с макетом представления с Android (скажем, в MainActivity), и я ищу для создания такого макета, используя 3 ImageView (где каждый блок представляет собой изображение) :Проблемы с дизайном Android View

alt text

Это довольно легко вытащить использовать LinearLayout, но только если вы указать точный размер и положение каждого ImageView. Это, очевидно, вызывает проблемы при просмотре разных размеров экрана.

Использование AbsoluteLayout выглядело так, как будто оно будет работать сначала, но я прочитал, что он устарел и все еще вызывает проблемы с разными размерами экрана.

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

Итак, кто-нибудь есть идеи о том, как достичь ? это

EDIT: Я получил близко к делать это с помощью dp вместо px, но это все-таки портится, при использовании больших устройств разрешения :(

Благодаря

ответ

2

O! ne решение состоит в том, что вы можете использовать TableLayout с двумя столбцами, а затем во втором столбце включить второй TableLayout.

DroidDraw не всегда показывает точно, как он будет работать, когда он будет работать в течение 100% времени, который я заметил.

+0

Да, я тоже это заметил. Я также заметил, что есть несколько java-команд, которые вы можете назвать, которые вы не можете использовать в DroidDraw, например, задание типа шкалы. Я попробую метод TableLayout. Спасибо –

+0

Yuk, относительные макеты и веса всегда лучше использовать, чем таблицы imo – schwiz

+0

Почему они лучше? Я собираюсь попробовать трюки макета Ромена Гая, как предположил aprock. –

1

Вы можете сделать это горизонтальным LinearLayout: сначала добавить зеленый цвет, а затем добавить вертикальный макет для синего и оранжевого цветов и дать каждому соответствующий вес (например, 50 и 50).

+0

Что делает layout_weight? –

0

Вы по-прежнему можете использовать LinearLayout, но сделать ширину/высоту в единицах падения. Это должно выглядеть одинаково при любом поддерживаемом размере экрана. Альтернативно, вы можете использовать атрибут веса вместо этого, что, вероятно, является лучшей идеей для этого случая.

Смежные вопросы