2015-11-03 3 views
0

Я пытаюсь выяснить, как определить различную компоновку для различной плотности экрана.Различные макеты для различной плотности экрана

На данный момент у меня управлять 7" (Nexus 7), 10" (Galaxy Tab S), а теперь 9,7" (Galaxy Tab A) таблетки

Так что я определил для теперь двух макетов справочники:

layout  (for 7") 
layout-sw720dp (should be only for 10") 

Моя проблема заключается в 9,7" планшет соответствует компоновкам sw720dp каталога как моей 10" таблетка так что с этой точкой я не знаю, как определить другой каталог раскладки, основываясь только на моих таблетках 9.7" . ,

Плотность 10" составляет 288ppi, а плотность 9.7" - 132ppi. Я думаю, если бы плотность была одинаковой, у меня не было бы этой проблемы.

Возможно ли создать новый каталог, основанный только на плотности? Какова наилучшая практика для этого случая использования и одновременно управляйте моим 10-дюймовым макетом и моим 9,7-дюймовым макетом с другой плотностью?

+0

«Я пытаюсь понять, как определить разную компоновку для различной плотности экрана» - ИМХО, это запах кода. – CommonsWare

+0

Возможно, это полезно для вас, посмотрите на это http://stackoverflow.com/questions/29956014/why-should-we-use-xml-layouts – Nanoc

+0

Конечно, вы можете использовать папки mdpi, hdpi, xhdpi для макетов также. – Nanoc

ответ

0

Что я сделал это вместо того, чтобы использовать макет-sw720dp я использовал эти две раскладки:

layout-hpdi for 10" with hight dpi 
layout-mdpi for 9.7 with medium dpi 

И это, кажется, работает хорошо.

Редактировать

На самом деле я все layout-sw720dp, а затем я использую также value-hdpi и value-mdpi ресурсов каталогов для управления в то же время размер экрана и плотности.

0

у вас есть два варианта для этого либо использовать

макета sw600dp
макета sw720dp
макет sw800dp

или использовать ДПИ мудрой структуру папок, как этот

вытяжки-земля -mdpi
drawable-land-hdpi
drawable-land-xhdpi
drawable-land-xx hdpi

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