2013-10-02 4 views
3

Я реализую приложение, и я хочу поддерживать все размеры экрана. У меня есть 4 папки макета: макет, макет, макет, макет и макет.Android - стандартная папка, размер экрана?

Какой размер экрана поддерживает стандартную папку макета? Это даже необходимо?

+2

папки макета не имеют ничего общего с экраном SIZE. Только экран DENSITY. – nhgrif

ответ

2

Какой размер экрана поддерживает стандартную папку макета?

В вашем случае это будет зависеть от того, какие файлы находятся в каких каталогах.

Предположим, что у вас есть main.xml в layout/, и ни в одном из трех других кандидатов. Затем setContentView(R.layout.main) будет использовать копию в layout/.

Теперь предположим, что вы добавили пересмотренную версию main.xml в layout-xlarge/. На устройстве -xlarge Android будет использовать версию layout-xlarge/main.xml, а на других экранах Android будет использовать версию layout/main.xml.

Теперь предположим, что вы добавили третью версию main.xml, на этот раз в layout-small/. Android по-прежнему будет использовать layout-xlarge/ копию main.xml для -xlarge устройств. Однако все остальные устройства будут использовать layout-small/, а layout/ копия main.xml будет проигнорирована. Android не будет пытаться сжимать макет из большего размера (например, -xlarge макет на устройстве -normal), но он попытается расширить макет из меньшего размера (например, макет -small на устройстве -normal).

То, что я, как правило, это использовать layout/ для:

  • макетах, которые не нужны разные версии для разных размеров
  • Макеты, которые будут использоваться на -normal устройствах (как я редко поддерживают -small)

Затем я использую layout-large/, layout-xlarge/ или их замены для Android 3.1+ (например, layout-w720dp/) для макетов, которые будут использоваться для больших размеров экрана.

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

0

В популярной:

MDPI экран смартфона дешев экран ИПЧР смартфон стоит дорого.

Если вы используете макеты только папку MDPI, эта схема будет использоваться для всех экранов

Легенда:

layout-small = ldpi 
layout = mdpi 
layout-large = hdpi 
layout-xlarge = xhdpi 
1

с использованием современных обозначений является лучшим решением:

/layout // for phones 
/layout-sw600dp // for 7 inch tablets 
/layout-sw720dp // for 10 inch tablets 
Смежные вопросы