Какой размер экрана поддерживает стандартную папку макета?
В вашем случае это будет зависеть от того, какие файлы находятся в каких каталогах.
Предположим, что у вас есть 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/
) для макетов, которые будут использоваться для больших размеров экрана.
Однако это только мой особый стиль, и вы можете делать то, что хотите, в правилах использования, описанных выше.
папки макета не имеют ничего общего с экраном SIZE. Только экран DENSITY. – nhgrif