将iOS PT转换为Android DP?

12

我有一个iOS应用的样式指南,其中高度、宽度、内边距、字体大小等都是以PT(基础为1x)为单位。我已经成功地将它们转换成了各种iPhone如iPhone 5、6、6s Plus、7、iPad的像素。

现在,我需要将同样的样式指南用于Android应用程序,但我不知道应该如何将iOS PT转换为Android DP或像素?

是否有一种通用的方法或什么东西可以指定类似于:30个1x iOS PT 转换为 mdpi Android的 X dp(或像素)?

我已经搜索过了,但没有找到任何提示。如果有人能在这里帮助我,那就太好了。


iOS的样式指南是公开的吗?我正在寻找一个类似于我们为Material Design提供的指南 - https://material.io/guidelines/ 的iOS样式指南。 - Noitidart
请问您能否分享一下您的iOS风格指南? - Noitidart
@Noitidart 很抱歉我不能和你分享公会,因为它不是公开的,而是专门为这个特定的项目而设立的。 - Sandip Fichadiya
谢谢你的回复。如果你有任何可分享的 iOS 样式指南,请记得告诉我。我正在寻找类似于 Material Design 指南网站的 iOS 指南。 - Noitidart
虽然现在已经很晚了,但是这篇文章还是有一些流量的,所以我想提醒大家,在开发任何IOS应用程序时,都应该牢记苹果人机界面指南。https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/ - Bjørn Ruthberg
1个回答

13

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

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


2
好的,但是对于PT,它提到了:点是基于163 PPI像素密度的抽象测量值。像素尺寸可以按以下方式计算: px = PPI * PT / 163所以根据您的答案,我假设30PT = Android的30DP。 但是30 DP适用于mdpi、hdpi还是xxhdpi?我该如何确定?因为如果我将PT视为DP,则iOS和Android UI看起来非常不同。 - Sandip Fichadiya
https://material.io/devices/ 这个列表应该会有所帮助。IOS设备设计得非常巧妙,每个屏幕都可以缩放,但安卓并非如此。屏幕的宽高比可能非常不同,为了能够为IOS和Android定义相等的设计,必须使用PT和DP来定义设计,但要注意在适用时哪些部分将被拉伸。 - Bjørn Ruthberg
1
抱歉,那是我的错误。我的设计仅基于1x。我已经更新了我的问题以反映相同的情况。我理解你对Android 1080p的意见,但对我来说问题在于我只有PT为1x的设计指南:( 我不能要求另一个指南。如果不完美,是否有可能将其转换为dp或px尽可能接近。 - Sandip Fichadiya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接