【问题标题】:Converting iOS PT to Android DP?将 iOS PT 转换为 Android DP?
【发布时间】:2017-07-19 03:14:13
【问题描述】:

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

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

是否有任何通用方法或可以指定的内容,例如: 1x iOS 的 30pt 转换成 mdpi android 的 X dp(或像素)?

我已搜索但找不到此提示。如果有人可以在这里帮助我,那就太好了。

【问题讨论】:

  • iOS 的风格指南是公开的吗?我一直在寻找类似于我们可用于材料设计的 iOS 风格指南 - material.io/guidelines
  • 能否分享一下你的 iOS 风格指南。
  • @Noitidart 很遗憾,我无法与您分享公会,因为它不是公开的,并且专门用于特定项目。
  • 当,感谢您的评论。如果你有一些 htat 可以与 iOS 风格指南共享的东西,请记住我。我正在寻找类似材料设计指南网站的东西,但适用于 iOS。
  • 已经很晚了,但是这篇文章确实有一些流量,所以我想我要提一下,对于任何为 IOS 制作的应用程序,都应该牢记 Apple 人机界面指南。 developer.apple.com/design/human-interface-guidelines/ios/…

标签: ios dpi android-resolution


【解决方案1】:

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

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

【讨论】:

  • 好的,但是对于PT,提到Points是基于163 PPI像素密度的抽象测量值。像素尺寸可以计算如下: px = PPI * PT / 163 因此,根据您的回答,我假设 Android 为 30PT = 30DP。但是 mdpi 或 hdpi 或 xxhdpi 30 DP?我怎样才能确定呢?因为如果我将 PT 视为 DP,那么 iOS 和 Android UI 看起来会有很大不同。
  • material.io/devices 这个列表应该有点帮助。 IOS设备的设计非常巧妙,每个屏幕都可以放大,但Android并非如此。屏幕的纵横比可能有很大的不同,为了能够为 IOS 和 Android 定义相同的设计,必须使用 PT 和 DP 定义设计,但要注意设计的哪些部分在适用时会被拉伸。跨度>
  • 对不起,我弄错了。我的设计仅基于 1x。我已经更新了我的问题以反映相同的问题。我明白你对 1080p for android 的看法,但对我来说,问题是我只有设计指南,其 PT 为 1x :( 我不能要求另一个指南。有没有机会我可以将它转换为 dp 或 px 尽可能接近尽可能,如果不完美的话。
猜你喜欢
  • 2012-11-16
  • 2022-01-27
  • 1970-01-01
  • 2012-11-04
  • 2011-06-04
  • 2021-11-01
  • 2014-06-03
相关资源
最近更新 更多