2016-03-03 139 views
1

这里是dp单元的定义:(如果它是正确的...)Android:宽度为160dp,等于屏幕宽度的100%?

密度独立像素 - 一个基于屏幕物理密度的抽象单位。这些单位相对于160 dpi屏幕,所以一个dp是160 dpi屏幕上的一个像素。

因此,160dp的宽度等于屏幕宽度的100%用于任何类型的屏幕?

根据我进行的一些测试,似乎并非如此。

我错了吗?有什么我不明白的吗?

谢谢!

回答

3

编号160 dp是1英寸(或非常接近)。他们说的是,如果你有一个160 dpi(每英寸点数)设备,那么1像素= 1dp。 160dpi在Android的早期阶段很常见。

+0

感谢您的回答。对于任何屏幕密度,160dp是否等于1英寸?例如,对于320 dpi屏幕,160dp等于1英寸?谢谢 ! –

+0

是的。这就是为什么他们使用dp,所以无论屏幕分辨率如何,您都可以拥有恒定的物理尺寸。 –

0

Hi dpi表示每英寸像素的密度,因此160 dpi表示一英寸区域内的160像素。

说的设备= 4英寸的长度和设备的气息= 3英寸 所以面积= 4 * 3 = 12个squreInches 我们有每平方英寸= 160个像素 像素所以总在屏幕像素的没有= 12 * 160个

在呼吸中的像素= 12 * 160/4 = 480个像素 长度像素= 12 * 160/3 = 640个像素

160dp在MDPI装置装置160点的像素

所以如果你绘制160dp的线,它将覆盖屏幕的三分之一。

因为四百八十零分之一百六十〇= 1/3

所以,请给你的反馈。

欲了解更多信息,你可以通过以下链接。

What is the difference between "px", "dp", "dip" and "sp" on Android?

https://www.captechconsulting.com/blogs/understanding-density-independence-in-android

0

号1DP是160ppi屏幕的1像素。这意味着160dp将精确为1英寸。 号在屏幕的DP可以发现:

No. Of dp = (size(in px)/pixel density)*160

没有。在1个像素DP可以发现:

no. Of pixels in a dp =pixel density/160.

在160ppi屏幕: 1px的=一百六十零分之一百六十零= 1DP。

在240ppi屏幕上: 1px = 240/160 = 1.5dp。

在320ppi屏幕上: 1px = 320/160 = 2dp。