[英]How does android manages different DPI
我已经阅读了文档,也从其他来源提取了数据,但是无法理解这一基本知识。
在android中,我们使用DP
,因为它具有响应性,并且可以根据屏幕尺寸扩展resources
。
我的问题是不同屏幕的密度不同。 让我们考虑以下2种屏幕密度。
假设我将图片的width-height
定义为20dpX20dp
人们说不要使用px
,因为它随设备而异,但dpi
也随设备而异,
我知道它可以正常工作,但是当不同屏幕的dpi's
不同时,我想了解其背后的科学知识,如何管理。
据我了解,屏幕的1dpi不会等于其他屏幕的1dpi
。
请指导我。 我只是放弃了这一点。
考虑数字屏幕上某物的“大小”时,需要考虑两件事:以像素为单位的对象大小和对象的物理大小。
当您指定对象的大小(以像素为单位)时 ,在具有不同密度的屏幕上对象的物理大小将有所不同。
以两个具有5英寸屏幕的设备为例。设备A的屏幕显示为1920 x 1080像素,而设备B的屏幕显示为960 x 540像素。两者的物理尺寸相同,但屏幕上的像素数却大不相同。您有一个50像素宽乘以50像素高的图像,该图像在设备A上看起来要小得多,因为设备A上的像素更紧密地排列在一起。
DP是允许我们为这些不同设备上的对象指定一致大小的单位。 如果您指定对象的宽度应为160dp,则每个设备上的对象宽度约为1英寸。 在mdpi的设备上,该像素为160像素,而在xhdpi的设备上,像素为320像素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.