2014-08-04 5 views
2

Я прочитал эту ссылку:с использованием sw720 вместо значений ИПЧР на Nexus 7 800 * 1280

Different resolution support android

разреш/значения-sw720dp/dimens.xml (800 * 1280)

, но когда я запускаю свой макет на Nexus 7 - API 19 800 * 1280 на Genymotion, это использовать

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

вместо

значения-sw720dp

!

enter image description here

мой мин АФИ 14.

почему?

+2

Использование спецификаторов плотности для чего угодно, кроме чертежей, вряд ли даст вам хорошие результаты. Если вы используете в своих ресурсах 'dimens.xml' какие-либо единицы, кроме' px', единицы будут принимать во внимание плотность. – CommonsWare

+0

tnx, 'Использование квалификаторов плотности для чего-либо, кроме drawables, вряд ли даст вам хорошие результаты.' так, каково лучшее имя квалификатора для Nexsus 10 - 4.4.2 2560 * 1600 устройства? он использует layout-sw720dp вместо layout-xlarge-xhdpi! если я хочу использовать sw dp квалификатор для этого разрешения экрана (2560 * 1600), который я должен выбрать? или Что выбрать? –

ответ

5

Поскольку Nexus 7 не имеет наименьшего значения ширины> = 720dp. Nexus 7 - плотность TVDPI (1,3x), поэтому это означает, что разрешение 1280x800 эффективно составляет 961dp x 600dp. Поэтому он должен соответствовать квалификатору sw600dp, но он не будет соответствовать sw720dp, так как его наименьшая ширина равна 600dp.

+0

, но когда я меняю значения-hdpi на Nexus 7 800 * 1280, мой макет изменится! другой вопрос, что такое имя квалификатора для Nexus 7 API 18 - 1200 * 1920? –

+0

Если вы посмотрите на таблицу [здесь] (http://developer.android.com/guide/topics/resources/providing-resources.html), вы увидите, что квалификаторы 'sw' имеют приоритет над классификаторами плотности (например, 'hdpi'), поэтому, если вы используете' sw600dp', это будет каталог, из которого тянет Nexus 7. – kcoppock