Каково разрешение макета по умолчанию в Android?
Я просто использую простой макет по умолчанию и не добавляю ни одну из этих версий макета; l-dpi-Layout
,m-dpi-layout
итд. тогда какое именно разрешение у моего макета по умолчанию?
Допустим, я добавляю изображение и определяю его width-height
как 20dp X 20dp
, Это изображение выглядит идеально в layout Preview
экран, но будет ли он выглядеть так же, как в 1440X2560
экран или 1920X1080
экран.
Мои опасения:
- какое именно разрешение у макета по умолчанию?
- Как бы Android узнал, что
20 dpi
я определяю подходит лучше всего для1080X1920
разрешение и27dpi
подходит лучше всего1440X2560 screen
когда я пишу20dpi
в моем макете по умолчанию, который идеально вписывается вlayout preview
экран
2 ответа
Система предполагает целевое устройство с плотностью 160 точек на дюйм. Когда вы определяете размер изображения с помощью dp-модуля, Android адаптирует размер в соответствии с разрешением устройства. Например, если вы поместите изображение размером 100dp x 100dp в устройство с разрешением 160 точек на дюйм, оно займет 100 x100 пикселей, а в устройстве с экраном 640 точек на дюйм оно займет 400 x 400 пикселей.
- По умолчанию при создании шаблонного приложения ваш макет основного содержимого имеет два значения параметров: layout_width=match_parent и layout_height = match_parent. Значение match_parent означает, что независимо от размера экрана в точках на дюйм, которое имеет мобильное устройство, оно растягивается до размеров ширины и высоты соответственно, что автоматически рассчитывается Android при выполнении перехода макета к позиционным видам (включая отступы). Таким образом, в этом контексте разрешение вашего макета по умолчанию - это то, что у вашего мобильного телефона минус размеры statusBar и navigationBar.
- Android переводит значение DPI, которое вы вводите для вашей ширины и высоты, в число пикселей внутри, чтобы определить размер ваших просмотров. Вы также можете поместить размер вашего представления в количество пикселей, но это не рекомендуется.