2017-02-28 98 views
4

我有一个iOS应用程序的样式指南,它指定了PT中的高度,宽度,填充,字体大小等(以1x为底)。我已经成功地以像素为iPhone iPhone 5,6,6 Plus,7,iPad等各种iPhone进行了转换。将iOS PT转换为Android DP?

现在我需要使用Android应用程序的相同样式指南,但我很无能,应该如何将iOS PT转换为android DP或像素?

是否有任何常见的方法或可以指定类似的东西: 1x的30pt iOS转换为mdpi android的X dp(或像素)?

我已经搜索,但无法找到提示。如果有人能帮助我,那会很棒。

回答

2

DP应该等于IOS中的PT。你根本不需要任何翻译。它们既是经验丰富的决议的代表,也隐藏了真实的决议。

顺便说一句,您可能犯了一个小错误,使用@ 2x作为您的设计指南的基础。当从设计指南作品时,不应该考虑像素,只有PT/DP。只能以不同的分辨率制作图标和图像。应在PT/DP中以1x(“官方”分辨率)为基础定义UI。对于iPhone 4/4S来说,即使实际分辨率是640x960,分辨率也会是320x480。对于Android来说,这并不是那么简单,因为任何供应商都可以提供不受限制的尺寸。我建议使用类似于1080p(DP)分辨率的设计指南,但使用相对设计,并且要注意需要调整大小以适应任何屏幕尺寸的组件。

+0

好的,但对于PT,提到的是 点是基于163PPI的像素密度的抽象测量值。像素尺寸可以计算如下: px = PPI * PT/163 因此根据您的回答,我假设Android为30PT = 30DP。 但30 DP为mdpi或hdpi或xxhdpi?我如何确定?因为如果我将PT视为DP,那么iOS和Android UI看起来有很大不同。 –

+0

https://material.io/devices/此列表应该有所帮助。 iOS设备的设计非常巧妙,每个屏幕都可以扩展,但Android不是这种情况。屏幕纵横比可能大不相同,为了能够为IOS和Android定义相同的设计,必须使用PT和DP来定义设计,但要注意设计的哪些部分在适用时会拉伸。 –

+0

对不起,我的错误。我只有基于1x的设计。我已经更新了我的问题以反映相同。我已经得到了你的观点为1080p为Android,但对我来说,问题是我只有设计指南,其中有1x的PT :(我不能要求另一个指南。是否有任何机会我可以将它转换为dp或px作为关闭尽可能,如果不是完美的。 –