2016-12-20 3 views
-1

я последовал за эту статью из официальной документации: https://developer.android.com/guide/practices/screens_support.html#qualifiersAndroid: поддержка нескольких экранов не удалось

я добавил название папки «значения-ИПЧР»; внутри у меня есть "dimens.xml" с несколькими определениями размера.

Я начинаю с Google Nexus S (480x800): это хорошо, размеры взяты в папке «values-hdpi».

Я начинаю с Samsung S5 (1080x1900): это провалилось; сделанные размеры всегда находятся в папке «values-hdpi», а не в стандартной папке с именем «values».

Не могли бы вы мне помочь?

Большое спасибо, ребята

+1

из документа в предоставленной вами ссылке, только что приведенный выше параграф: «Однако, когда система ищет ресурс, специфичный для плотности, и не находит его в каталоге, специфичном для плотности, t всегда используют ресурсы по умолчанию. Вместо этого система может использовать один из других ресурсов плотности, чтобы обеспечить лучшие результаты при масштабировании ». Так что, если у вас нет ресурсов для S5 xxhdpi (~ 480dpi), чем у android выберет тот, который «подходит лучше всего» – halfred

+0

Отлично! Я создал другие «значения-XXX» по плотности. Большое спасибо ! – anthony

ответ

0

По:

Android hdpi/mdpi/ldpi for Values folder?

res/values/dimens.xml(default) 
res/values-ldpi/dimens.xml (240x320 and nearer resolution) 
res/values-mdpi/dimens.xml (320x480 and nearer resolution) 
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution) 
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc) 
res/values-large/dimens.xml (480x800) 

res/values-large-mdpi/dimens.xml (600x1024) 
res/values-sw600dp/dimens.xml (600x1024) 
res/values-sw720dp/dimens.xml (800x1280) 
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10") 
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest)) 

Таким образом, вы могли бы попробовать создать values-xhdpi и другие ценности также.

0

Нет необходимости использовать отдельный размер dimens.xml для различных плотностей экрана. Если вы используете блоки «DP» (независимые от плотности пиксели), Android автоматически преобразует их в PX в соответствии с плотностью экрана устройства.

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