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轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...