2017-06-09 29 views
0

我的UX设计师给了我一个1440x2560px(QHD)屏幕的规格表。我将不得不支持从mdpi到xxhdpi的所有尺寸。Android如何将UI中的像素转换为xml中的dp?

我已经经历了几个px到dp转换器,但他们只告诉如何将px转换为dp为特定的dpi。

我已经通过谷歌示例https://developer.android.com/training/multiscreen/screensizes.html,但更多地集中在布局上。

我的问题是,对于规格表(QHD)中给出的x像素,我如何将它映射到不同dpi屏幕的dp上?

+0

[Scale factor for xxhdpi android?](https://stackoverflow.com/questions/18655194/scale-factor-for-xxhdpi-android) – lelloman

回答

0

因此,根据我这样做是这样的。

我在xxhdpi中得到我的设计,它也被称为3x,或者我们可以说像48px等于16dp。

对于你的问题,你得到的设计在xxxhdpi所以它是一个4倍的缩放64px将转换为16dp。

希望这会有所帮助。

+0

这有助于!我们除以4,并在默认的维度文件中添加dp。我们已经在各种设备上测试了这一点,UI看起来完好无损(除了ldpi)。如果是这种情况,为什么有不同的角钱文件可用(mdpi,xdpi,xxdpi等) – Kiran