前端之家收集整理的这篇文章主要介绍了
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答案.
原文链接:https://www.f2er.com/android/317404.html