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



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

533   5  

5 ответов:

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

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)

Если вы используете концепцию фрагмента в коде(означает многопанельный макет) , то лучше всего использовать 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

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

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. В противном случае вам просто нужно убедиться, что вы используете масштабирование макетов, которые будут работать для любого размера экрана.

согласно документации, вы должны создать несколько папок активов, как это..полный список...... 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)

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

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

Comments

    Ничего не найдено.