2016-05-13 3 views
5

У меня есть PSD, разрешение составляет 1080X1920, оно содержит изображение Dot, разрешение которого составляет 22X22.Размер изображения для всех экранных устройств

Я обрезал это изображение и поместил его в свою папку res.

Мой вопрос: как Android узнает, что изображение предназначено для экрана 1080X1920. Он откроет одно и то же изображение больше на экране small и меньше в разрешении 2560x1440.

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

+0

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

+1

Вы можете использовать этот инструмент для простого создания файлов изображений в разных dpis для разных размеров экрана: https://romannurik.github.io/AndroidAssetStudio/nine-patches.html –

+1

Используйте это видео, чтобы получить представление .. https: // www.youtube.com/watch?v=Dvf_wjQPl48 – Saneesh

ответ

6

использование непосредственно https://romannurik.github.io/AndroidAssetStudio/

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

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

Изменения плотности экрана.

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

сделать этот макет файлов, так что он будет одинаковым для всех устройств.

Дайте заполнение, маржу, шрифт и все свойства в соответствии с устройствами.

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/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-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation 

Для получения изображений

res/drawable-mdpi/graphic.png   // bitmap for medium-density 
res/drawable-hdpi/graphic.png   // bitmap for high-density 
res/drawable-xhdpi/graphic.png  // bitmap for extra-high-density 
res/drawable-xxhdpi/graphic.png  // bitmap for extra-extra-high-density 

Для Icon

res/mipmap-mdpi/my_icon.png   // launcher icon for medium-density 
res/mipmap-hdpi/my_icon.png   // launcher icon for high-density 
res/mipmap-xhdpi/my_icon.png  // launcher icon for extra-high-density 
res/mipmap-xxhdpi/my_icon.png  // launcher icon for extra-extra-high-density 
res/mipmap-xxxhdpi/my_icon.png  // launcher icon for extra-extra-extra-high-density 

Для значка Launcher

36x36 (0.75x) for low-density 
48x48 (1.0x baseline) for medium-density 
72x72 (1.5x) for high-density 
96x96 (2.0x) for extra-high-density 
180x180 (3.0x) for extra-extra-high-density 
192x192 (4.0x) for extra-extra-extra-high-density (launcher icon only; see note above) 

Checkout Dimension и Supporting Multiple Screens Официальный Documentaion.

1

положить изображение в масштабной вытяжке папки.

 Смежные вопросы

  • Нет связанных вопросов^_^