2015-03-18 68 views
1

我正在做一个需要不同平台之间一致的坐标系统的项目。如果坐标系统的单位是CSS'px',那么我适合使用Android'dp'吗?如果不是,我该如何转换Android dp,使它们的物理尺寸相同?CSS px VS Android dp

我所要求的endis:是使用一个CSS“像素”由一个Android的“DP”所使用的相同空间的物理空间?

+0

不,但它们很相似。一个DP约为1/160英寸。因此,在dp中布局相当于以英寸(物理空间)布局。至于转换为PX - 你不应该。使用所有可用的工具为Android创建适当的布局。你尤其不应该使用dp来处理大量的空间 - 你只能用它来在项目之间添加小填充,并且对其他所有项目使用线性布局和相对布局。 – 2015-03-18 23:54:19

回答

0

加布Sechan已经给出了答案。

两个像素和DP为像素密度indepdent单元。但是在px中命名为1并且以dp命名的虚拟像素的对应关系是不同的。

对于DP, https://www.google.com/design/spec/layout/units-measurements.html

1 dp为在具有每英寸160象素的密度的画面的一个像素。 如果您的屏幕有两倍的密度,例如每英寸320像素,一个DP可以在该屏幕上消耗2个像素。

当你去到桌面,1个PX http://www.w3schools.com/cssref/css_units.asp

像素(1英寸的1像素= 1/96)

所以你的基地密度,以像素为单位想,如果是每英寸96个像素的屏幕。所以密度较低的屏幕 - 因为屏幕比较大,您不需要这种高密度的基底。

综上所述。一个单位是1/160英寸。另一个1/96英寸。如果你想做出一寸大的东西,你使用96像素。或者你使用160 dp。

但桌面应用程序,看起来一样的的Adroid应用程序,通常看起来也很糟糕。对不起,如果你想支持Android手机和桌面用户,我认为你将不得不重新编写两次屏幕,无论你多么引导它......手机上的Gmail在你的浏览器上看起来像gmail吗?它不能对...