2015-04-17 3 views
0

Я пытаюсь создать интерфейс для моего приложения для Android, который поддерживает пропорциональный аспект во всех устройствах.Дизайн чертежей для поддержания пропорций во всех устройствах

Об этом я уже прочитал Android developers article, но пока не понимаю.

Я использую квалификаторы нового размера (sw320dp,sw480dp,sw600dp,sw720dp).

Я начал проектировать в этой вводимом коэффициент конфигурации:

макет sw720dp-суше ----> 1280x800 (10" таблетки) MDPI

enter image description here

Мир Значок имеет размер 50x50px и после руководства для разработчиков я масштабировал значок для адаптации ко всем плотностям (например, в HDPI размер значка - 100x100px (x1.5 from mdpi))

Проблема заключается в том, когда я пытаюсь показать такую ​​же активность в этом устройстве он выглядит следующим образом:

макета sw320dp-земля -----> 1820x768 (4,7") ИПЧР

enter image description here

Оба устройства имеют аналогичное разрешение экрана, но телефон имеет большую плотность экрана и меньший размер физического экрана.

Оба изображения имеют атрибуты макета и высоты, установленные на wrap_content.

Что должно быть базовым руководством для начала? Руководство разработчиков Android говорит о нормальном экране и плотности mdpi, но я не знаю, подходит ли это для сегодняшнего дня.

Что я делаю неправильно?

Спасибо

+0

Вы разместили свой образ мира в разных папках 'drawable'? Также, если вы установите 'wrap_content', тогда он отобразит фактический размер вашего изображения на разных мобильных экранах. – Piyush

+0

Да, я уже помещал соответствующие рисунки в папки. Если я устанавливаю ширину/высоту макета 'wrap_content', то андроид не масштабирует его? – Hanzo

ответ

2

На самом деле это не ваша вина. layout-sw320dp-land подберет Drawable из папки hdpi, тогда как layout-sw720dp-land это mdpi устройства, так что будет забрать из mdpi вводимых коэффициента папки, которые будут меньше, чем hdpi.

+0

Затем, как я могу это решить? В руководстве разработчиков Android не говорится об этой проблеме. – Hanzo

+0

В этом случае вы ничего не можете сделать. Потому что зависимость от захвата вытягивается на плотность экрана устройства. –

+0

Есть ли какой-то трюк, чтобы сохранить аспект на всех устройствах? – Hanzo

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