Каково разрешение макета по умолчанию в Android?

Я просто использую простой макет по умолчанию и не добавляю ни одну из этих версий макета; l-dpi-Layout,m-dpi-layout итд. тогда какое именно разрешение у моего макета по умолчанию?

Допустим, я добавляю изображение и определяю его width-height как 20dp X 20dp, Это изображение выглядит идеально в layout Preview экран, но будет ли он выглядеть так же, как в 1440X2560 экран или 1920X1080 экран.

Мои опасения:

  1. какое именно разрешение у макета по умолчанию?
  2. Как бы Android узнал, что 20 dpi я определяю подходит лучше всего для 1080X1920 разрешение и 27dpi подходит лучше всего 1440X2560 screenкогда я пишу 20dpi в моем макете по умолчанию, который идеально вписывается в layout preview экран

2 ответа

Система предполагает целевое устройство с плотностью 160 точек на дюйм. Когда вы определяете размер изображения с помощью dp-модуля, Android адаптирует размер в соответствии с разрешением устройства. Например, если вы поместите изображение размером 100dp x 100dp в устройство с разрешением 160 точек на дюйм, оно займет 100 x100 пикселей, а в устройстве с экраном 640 точек на дюйм оно займет 400 x 400 пикселей.

  1. По умолчанию при создании шаблонного приложения ваш макет основного содержимого имеет два значения параметров: layout_width=match_parent и layout_height = match_parent. Значение match_parent означает, что независимо от размера экрана в точках на дюйм, которое имеет мобильное устройство, оно растягивается до размеров ширины и высоты соответственно, что автоматически рассчитывается Android при выполнении перехода макета к позиционным видам (включая отступы). Таким образом, в этом контексте разрешение вашего макета по умолчанию - это то, что у вашего мобильного телефона минус размеры statusBar и navigationBar.
  2. Android переводит значение DPI, которое вы вводите для вашей ширины и высоты, в число пикселей внутри, чтобы определить размер ваших просмотров. Вы также можете поместить размер вашего представления в количество пикселей, но это не рекомендуется.
Другие вопросы по тегам