2014-09-25 3 views
1

Я разработал интерфейс, и все использовало параметры dp, поэтому я подумал, что это должно было быть хорошо для большинства размеров экрана. Однако при тестировании он перепутался с большинством размеров экрана, все больше и меньше. Я получаю иконки, которые не отображаются правильно, поскольку у меня есть только один набор для размера и плотности Nexus 4, поскольку они являются только заполнителями, пока я не создаю правильные значки в правильных масштабах.Поддерживаемые размеры экрана - DP не работает

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

Вот что должно выглядеть. (Nexus 4)

enter image description here

меньший экран (Nexus One)

enter image description here

большой экран. (Nexus 5) - Посмотрите, как текст сталкивается с вертикальным делителем.

enter image description here

ответ

1

дп - это абстрактный единица, которая основана на физической плотности экрана. которая является базовой плотностью, принимаемой системой для экрана средней плотности. Во время работы система прозрачно обрабатывает любое масштабирование блоков dp ​​по мере необходимости, исходя из фактической плотности используемого экрана.

Это не значит, что изображение может автоматически масштабироваться. Он хорошо работает в конкретных устройствах плотности.

Создайте значки ура с http://romannurik.github.io/AndroidAssetStudio/icons-generic.html и поместите значки и отметьте их.

Для текста не используйте dp: вместо этого используйте sp

+0

Даже после правильного масштабирования значков проблема по-прежнему сохраняется. – jskrwyk

+0

Какой макет вы использовали для рисования пользовательского интерфейса. Если возможно, вы можете опубликовать код –

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

  • Нет связанных вопросов^_^