android定义密度无关的像素

我是android的新手.我读到了DP,但仍然感到困惑.在一个定义中,它说 –
dp(与密度无关的像素):基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp = 1px.

它意味着 – 160点= 1 dp = 1 px(每个点是1个像素,对吧?)
在160个点中OR 1 dp = 1个点(像素)

请说明一下

最佳答案
与密度无关的像素是您在定义UI布局时应使用的虚拟像素单元,以与密度无关的方式表达布局尺寸或位置.

与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度.在运行时,系统根据使用的屏幕的实际密度,根据需要透明地处理dp单元的任何缩放.将dp单位转换为屏幕像素很简单:

px = dp *(dpi / 160)

例如,在240 dpi屏幕上,1 dp等于1.5个物理像素.在定义应用程序的UI时,应始终使用dp单位,以确保在具有不同密度的屏幕上正确显示UI.

对于160 dpi屏幕,1 dp等于1 px.

请参阅this博客和this答案.

转载注明原文:android定义密度无关的像素 - 代码日志