Страницы

Поиск по вопросам

пятница, 5 октября 2018 г.

Отображение виджетов на экранах с разной плотностью (dpi)

Есть макет приложения для размеров 720х1280 px
Приложении на разных плотностях выглядит по разному, что в принципе и понятно.
В случае с элементами drawable, надо создать папки с нужной плотностью типа res/drawable-mdpi/ и размеры элементов в пикселях умножать но соответствующий коэффициент.
В случае с layout, я так понял нужно делать также, складывать layout для нужных размеров - в нужные
res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-large/my_layout.xml // layout for large screen size res/layout-xlarge/my_layout.xml // layout for extra-large screen size
либо
res/layout-sw600dp/ минимальная ширина
res/layout-h600dp/ минимальная высота
Тут http://developer.android.com/intl/ru/guide/practices/screens_support.html сказано что второй вариант предпочтительней.
В голове каша, но могу понять с чего начать и от чего отталкиваться! Как определить эту минимальную ширину, и как исходя из этого делать layout если макет сделан в пикселях, как их переводить в (dp).
До этого я просто брал размер с макета в пикселях и делил его на два, но что то мне подсказывает что это было неправильно.
activity_main.xml


Комментариев нет:

Отправить комментарий