将iOS PT转换为Android DP?

San*_*iya 7 dpi ios android-resolution

我有一个iOS应用程序的样式指南,它指定PT中的高度,宽度,填充,字体大小等(1x作为基础).我已经成功地将它们转换为像iPhone 5,6,6s Plus,7,iPad等各种iPhone的像素.

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

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

我搜索过但找不到这个暗示.如果有人能在这里帮助我,那就太好了.

Bjø*_*erg 8

DP应该等于IOS中的PT.你根本不需要任何翻译.它们都是经验丰富的分辨率的代表,它们隐藏了真正的分辨率.

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

  • 好的,但是对于 PT 来说,提到 Points 是基于 163 PPI 像素密度的抽象测量值。像素尺寸可以计算如下: px = PPI * PT / 163 所以根据你的回答,我假设 30PT = 30DP for Android。但是 30 DP for mdpi 或 hdpi 或 xxhdpi?我怎么能确定呢?因为如果我将 PT 视为 DP,那么 iOS 和 Android UI 看起来会有很大不同。 (2认同)