Подтвердить что ты не робот

Макет для планшетов в Android

Я хотел бы создать различные макеты для планшетов и телефонов в Android. Где я должен поместить ресурсы макета, чтобы сделать эту дифференциацию?

4b9b3361

Ответ 1

Я знаю, что это старый вопрос, но ради этого... В соответствии с документацией вы должны создать несколько папок с данными, например

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7" tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10" tablets (720dp wide and bigger)

Ответ 2

Если вы используете концепцию Фрагмента в коде (это означает многоуровневую компоновку), тогда лучше всего использовать wdp вместо swdp

res/layout-w600dp/main_activity.xml   # For 7" tablets (600dp wide and bigger)
res/layout-w720dp/main_activity.xml   # For 10" tablets (720dp wide and bigger)
res/layout-w600dp-land/main_activity.xml   # For 7" tablets in landscape (600dp wide and                  bigger)
res/layout-w720dp-land/main_activity.xml   # For 10" tablets in landscape (720dp wide and bigger)

Обратитесь к таблице за пониманием wdp

Table 2. New configuration qualifers for screen size (introduced in Android 3.2). В следующей ссылке http://developer.android.com/guide/practices/screens_support.html

Ответ 3

С макетами, я считаю, что вы можете только текущее разграничение следующим образом:

res/layout/my_layout.xml            // layout for normal screen size
res/layout-small/my_layout.xml      // layout for small screen size
res/layout-large/my_layout.xml      // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode

Вы можете найти дополнительную информацию о том, что вы можете добавить в структуру папок, чтобы различать различные настройки здесь.

Самая большая проблема заключается в том, что Android SDK официально не включил планшеты. Надеюсь, что это будет разрешено в следующей версии Android. В противном случае вам просто нужно убедиться, что вы используете масштабирующие макеты, которые будут работать для любого размера экрана.

Ответ 4

В соответствии с документацией вы должны создать папки с несколькими папками, такие как этот... полный список...... res/layout/main_activity.xml//For handsets (smaller than 600dp available width) res/layout/main_activity.xml//For handsets (smaller than 600dp available width) res/layout-sw600dp/main_activity.xml//For 7" tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml//For 10" tablets (720dp wide and bigger) res/layout-sw600dp-land/main_activity.xml//For 7" tablets in landscape (600dp wide and bigger) res/layout-sw720dp-land/main_activity.xml//For 10" tablets in landscape (720dp wide and bigger)

Ответ 5

Этот источник также предоставляет способы вызова любых ресурсов на основе конфигураций устройств, таких как: язык, ширина/высота экрана, направление макета, ориентация экрана... и т.д.

Вы должны быть осторожны, чтобы использовать ресурс по умолчанию в качестве источника, например, вызывать высокое качество значков для планшетов.