2014-09-03 2 views
0

Я использую несколько папок значений, таких как values-hdpi, values-xhdpi, values-xxhdpi для поддержки нескольких размеров экрана. Допустим, у меня есть измерение с именем «listitemheight» во всех папках с значениями плотности с разными значениями плотности пикселей. Мой вопрос: когда я выбираю между Nexus S (hdpi) и Nexus 5 (xxhdpi). Дизайн рендеринга Android Studio IDE не выбирает конкретные размер для размера экрана. Есть ли способ сделать это правильно?Папка с множеством значений Android Studio 0.8.6

В значениях-ИПЧР

<dimen name="listitemheight">30dp</dimen> 

В значениях-xxhdpi

<dimen name="listitemheight">70dp</dimen> 

EDIT: Это всегда выбирает папку ИПЧР

all files under res file

+0

имена файлов по dimens.xml являются такой же во всех папках? – sschrass

+0

@SatelliteSD вот как это должно быть. – Gumbo

+0

@Gumbo, да, правильно, но если бы была разница, мы могли бы уловить проблему. – sschrass

ответ

0

Попробуйте использовать папки с такими именами, как «значений -w600dp ". У меня была такая же проблема с тобой, и это было для меня решением.

Начиная с API уровня 13 (Android 3.2), размеры экрана устарели в пользу использования квалификатора swdp. Этот новый определитель объявляет объем пространства, необходимый для данного макета. Настоятельно рекомендуется, чтобы приложения, предназначенные для работы на Android 3.2 или выше, должны использовать эти новые квалификаторы.

Например, если макет требуется минимальный 700dp ширины экрана, альтернативный макет будет идти в папку макета-sw700dp

Источник: http://developer.xamarin.com/guides/android/application_fundamentals/resources_in_android/part_4_-_creating_resources_for_varying_screens/