Android: Создание ландшафтного вида без макета? - PullRequest
3 голосов
/ 15 сентября 2010

Я просто хочу сгруппировать 4 кнопки вот так ...

Портретный режим:

[1][2]
[3][4]

Ландшафтный режим:

[1][2][3][4]

Я не хочу печатать xml-файл моего портретного режима и помещать его в папку "layout-land" для этого небольшого различия. Затем я должен изменить два файла при реализации нового материала.

Разве это не достижимо путем умного обобщения в некоторых LinearLayouts? Что-то вроде этого? ({} представляют LinearLayouts)

{{[1][2]}{[3][4]}}

1 Ответ

4 голосов
/ 15 сентября 2010

Разве это не достижимо путем умного оборачивания в некоторых LinearLayouts?

Не автоматически.Вам все равно нужно будет динамически менять внешний LinearLayout между вертикальной и горизонтальной ориентацией.Возможно, вы можете сделать это в вашем методе onConfigurationChanged().

Другой вариант будет иметь макеты в res/layout и res/layout-land, но используйте директиву <include>, чтобы ваши кнопки определялись один раз, нопривезены на свои места.

...