CSS px VS Android dp

时间:2015-03-18 23:46:57

标签: android css graphics

我正在制作一个需要在不同平台之间建立一致坐标系的项目。如果坐标系的单位是CSS' px'我是否适合使用Android' dp'?如果没有,我如何转换Android dp,使它们在物理尺寸上相同?

我最后要问的是:一个CSS使用的物理空间是什么' px'一个Android' dp'?

使用的空间相同

1 个答案:

答案 0 :(得分:0)

Gabe Sechan已经给出了答案。

px和dp都是像素密度的单位。但是以px命名并以dp命名的1个虚拟像素的对应关系是不同的。

对于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

像素(1px = 1/96的1/1)

因此,以像素为单位的基本密度是每英寸96像素的屏幕。如此低密度的屏幕 - 因为屏幕更大,你不需要这样的基础高密度。

总结。一个单位是1/160英寸。而另一个1/96英寸。如果你想制作一英寸大的东西,你可以使用96像素。或者你使用160 dp。

但是看起来与adroid应用程序相同的桌面应用程序通常看起来非常糟糕。很抱歉,如果你想支持Android手机和桌面用户,我认为你将不得不写两次屏幕,不管你多少引导它...移动版上的Gmail看起来像浏览器上的gmail吗?它不对......