Есть несколько способов сделать это.
Сначала вы можете создать разные папки значений. Каждая папка может иметь размеры, которые используются для нескольких размеров.
Вторая попытка - создание разных макетов. Существует хорошая шпаргалка для разных имен папок:
http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/
Затем вы можете добавить несколько файлов для рисования для разных размеров экрана.
Еще один полезный способ — использование фрагментов. Например, на телефоне будет 2 действия со списком и контентом, а на планшете будет только одно, отображающее список и контент.
Вы можете просмотреть все возможные папки по адресу http://developer.android.com/guide/practices/screens_support.html
Другой способ — создать несколько, определяющих, какие устройства (разрешение) могут использовать ваше приложение.
Вы можете определить его в манифесте:
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
or
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
Вот хороший пример использования фрагментов:
http://developer.android.com/guide/components/fragments.html
Все возможные определения папок перечислены ниже в
http://developer.android.com/guide/topics/resources/providing-resources.html
Например:
layout-sw320p
values-h720dp (screen must be higher then 720dp)
А затем создайте файл размеров с разными разрешениями, цветами и так далее.
person
Emanuel S
schedule
27.03.2015