2015-05-04 3 views
1

У меня есть простое приложение, которое работает хорошо для телефонов, со следующей структурой:
enter image description hereандроид телефон и планшет макет

Теперь я хочу, чтобы лучше использовать неиспользованного пространства, когда пользователь
с помощью приложение в планшете или в ландшафтном режиме. Довольно много, как это:

enter image description here

Есть ли способ, что я могу сделать чек (разрешение или тип устройства), что я могу
переключить раскладку XML из phone_layout.xml в tablet_layout.xml на OnCreate?

ИЛИ Я должен использовать фрагменты для этого?
Спасибо.

ответ

1

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

В основном вам придется создать два файла макета с тем же именем в двух разных папках ресурсов:

  • res/layout/your_layout.xml: это будет макет по умолчанию для любых других устройств, чем ниже упомянутых
  • res/layout-sw600dp/your_layout.xml: эта схема будет выбран с помощью устройств с наименьшей шириной 600 дп (таблетки попадают в эту категорию)

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

+0

Спасибо! Andrei – inrob

1

Ссылаясь на Android документации: http://developer.android.com/training/basics/supporting-devices/screens.html

вы можете установить несколько макет с тем же именем, но под другой папке, которая указывает на разрешение экрана (она может быть использована для других конфигураций, таких как: язык, ориентации экрана и дп)

MyProject/ 
    res/ 
     layout/ 
      main.xml 
     layout-large/ 
      main.xml 

PS эта методология может использоваться для чертежей

MyProject/ 
    res/ 
     drawable-xhdpi/ 
      awesomeimage.png 
     drawable-hdpi/ 
      awesomeimage.png 
     drawable-mdpi/ 
      awesomeimage.png 
     drawable-ldpi/ 
      awesomeimage.png 
+0

Спасибо! tahhan – inrob

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