Как определить ширину и высоту для просмотра изображений для всех экранов? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть изображение с шириной 250dp и высотой 250dp, на Nexus 5 5.0 дюймов 1080x1920 xxhdpi выглядит хорошо, но когда я меняю устройство эмулятора на экран большего размера, например 6.0inch pixel 2 xl 1440x2880, 560 dpi, это действительноsmall.

Я знаю, что для поддержки других экранов мне нужно объявить другие измерения в файле dimensions.xml, и я использую квалификаторы размера small, normal, large и xlarge, но по некоторым причинам на некоторых устройствах это не так.Выглядит хорошо.

Каков наилучший способ определить ширину / высоту для просмотра изображений, чтобы он хорошо смотрелся на всех экранах?

Спасибо

1 Ответ

0 голосов
/ 01 декабря 2018

Вы должны иметь изображения с различной плотностью (ldpi, mdpi, xhdpi, xxhdpi и xxxhdpi) или изображение svg, чтобы хорошо выглядеть на экранах с различной плотностью.Для того, чтобы хорошо выглядеть на экранах разных размеров (физических размеров) - вы должны проверить свой макет в другом окне предварительного просмотра, доступном в окне предварительного просмотра дизайна XML.Для простого создания экрана предварительного просмотра вы найдете orienation symbol в окне предварительного просмотра, щелкните по нему -> у вас будет выпадающий список при этом нажатии Create Other -> затем вы получите диалоговое окно, в котором вы должны следовать соглашению об именах, как вдокументация https://developer.android.com/training/multiscreen/screensizes. Например: для маленького экрана вам нужно будет назвать его как layout-small, вы получите activity_main.xml(small), так как вы можете изменить свойства вида изображения, чтобы они хорошо выглядели на этом экране.

...