2013-06-07 2 views
2

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

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 
Generalised Dpi values for screens: 

ldpi Resources for low-density (ldpi) screens (~120dpi) 
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline  density.) 
hdpi Resources for high-density (hdpi) screens (~240dpi). 
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi). 
Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

px = dp*dpi/160 
+1

Ответьте на ваш вопрос. Да, он выберет из другой папки. Поэтому, если устройство не может найти изображение xxhdpi, оно перейдет в папку xhdpi и доставит его оттуда. Go взгляните на эту ссылку для получения дополнительной информации http://developer.android.com/training/basics/supporting-devices/screens.html – Neil

ответ

6

Если у вас нет каких-либо xxhdpi ресурсов будет пытаться взять ресурсы из «лучшего» источника возможного.

из google developer site:

  • Система использует соответствующий альтернативный ресурс

в зависимости от размера и плотности текущего экрана, то система использует любой Размер- и плотностно конкретный ресурс, предоставленный в вашем приложении. Например, если устройство имеет экран с высокой плотностью, а приложение запрашивает ресурс, на который рассчитан ресурс, система ищет каталог ресурсов, пригодный для вывода , который наилучшим образом соответствует конфигурации устройства . В зависимости от других доступных альтернативных ресурсов каталог ресурсов с квалификатором hdpi (например, drawable-hdpi /) может быть лучшим совпадением, поэтому система использует ресурс с возможностью выгрузки из этой директории.

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

«по умолчанию» ресурсы являются те, которые не помечены спецификатором конфигурации . Например, ресурсы в drawable/равны используемым по умолчанию ресурсам. Система предполагает, что по умолчанию ресурсы предназначены для размера и плотности базового экрана, который является обычным размером экрана и средней плотностью. Таким образом, система масштабирует ресурсы плотности по умолчанию для экранов с высокой плотностью и вниз для экранов с низкой плотностью, в зависимости от ситуации.

+0

, так что, если бы у меня были только ресурсы в ldpi, устройства xxhdpi взяли бы из этого? – JRowan

+0

Как говорится - он использует лучшее, что может найти и соответствующим образом настроить. Тем не менее, это будет очень важно для графики ldpi. – HalR

+0

ОК благодарю вас за ваше время – JRowan

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