2013-09-30 4 views
0

У меня есть немного путаницы в поддержке разных размеров экрана.
В андроида руководстве написано, что макет-большой .. макет-XLarge ..etc осуждаются в андроид 3.2+, и мы должны использовать вместо макета-swXXXdp ..

Android поддерживает несколько размеров экрана

, если я хочу, чтобы написать приложение , который поддерживает уровень API Android +8, мне нужно сделать две папки, один макет папки - большой для API ниже, чем 11, а другой макет папки - 600dp для API уровня 11 и выше?

ответ

0

Поместите предварительные макеты в res/layout и разместите 11+ версий макетов в res/layout-v11. Следуя рекомендациям документации для Android.

0

В соответствии с документом this

Наименьшая ширина спецификатора доступна только на Android 3.2 и выше. Поэтому вы также должны использовать абстрактные буферы (маленькие, обычные, большие и большие) для совместимости с более ранними версиями. Например, если вы хотите создать свой пользовательский интерфейс так, чтобы он отображал пользовательский интерфейс с одной панелью на телефоне, но интерфейс с несколькими панелями на 7-дюймовых планшетах, телевизорах и других крупных устройствах, вам необходимо будет предоставить эти файлы:

Рез/макет/main.xml: расположение одинарного разрешения/макет большой: расположение несколько панели разрешения/макет sw600dp: расположение несколько панели

Я не думаю, что макет-велик layout-sw600dp будет работать для уровня API выше 11. Кроме того, существует только несколько устройств, которые подпадают под sw600dp и ниже уровня api 8.

+0

в соответствии с этим документом, http://developer.android.com/training/multiscreen/screensizes.html .. он говорит, что нам лучше использовать «сглаженный» макет, чтобы избежать дублирования макетов –

+0

См. эту строку 'Поэтому вы также должны использовать абстрактный (маленький, обычный, большой и xlarge) для совместимости с более ранними версиями. ' –

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

  • Нет связанных вопросов^_^