android – dip,px和dpi之间的关系

前端之家收集整理的这篇文章主要介绍了android – dip,px和dpi之间的关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果在布局xml文件中,我将大小设置为,例如12dip.那总是12px的mdpi,所以18px的hdpi?

那么对于mdpi,dip总是如此,并且会相应地针对其他密度进行缩放吗?

解决方法

该问题完全由 official documentation涵盖.dip,px和dpi之间的关系由 this部分涵盖.

引用:

Density-independent pixel (dp)

A virtual pixel unit that applications can use in defining their
UI,to express layout dimensions or
position in a density-independent way.

The density-independent pixel is equivalent to one physical pixel on a
160 dpi screen,the baseline density
assumed by the platform (as described
later in this document). At run time,
the platform transparently handles any
scaling of the dp units needed,based
on the actual density of the screen in
use. The conversion of dp units to
screen pixels is simple: pixels = dps
* (density / 160). For example,on 240 dpi screen,1 dp would equal 1.5
physical pixels. Using dp units to
define your application’s UI is highly
recommended,as a way of ensuring
proper display of your UI on different
screens.

声明如下:

that always be 12px in mdpi and so 18px in hdpi

根据文档,似乎是正确的.

猜你在找的Android相关文章