iPhone屏幕DPI与Android分辨率的等效对应

4
我在本地的一家小公司Android开发团队中任职。我们正在构建不同的应用程序,目前有一个我们以.sketch文件形式设计出来的应用,但布局只适用于iOS设备,我们需要根据这些指南进行调整。问题是,iPhone SEiPhone X有2种不同的布局。它们基本相同,但一些细节差异,例如字体大小、边距、填充等。我想在Android上实现设计,并根据用户的分辨率(或更好的说法是DPI)动态适配。因此,我尝试使用dimens-xyz.xml文件将我的大小设置在里面,并在我的布局中使用这些值作为参考,这样无论DPI如何,我只需要编写一个屏幕的布局xml文件。
到目前为止,一切都很好。我的问题是:对于iPhone SEiPhone X,Android等效的屏幕DPI是多少?为了保持UI在更小和更大的屏幕设备上的一致性并使UI“响应”,我需要使用哪些dimens-xyz文件?
在Google上很难找到相关答案,因为这是一种技术性问题,当Google看到搜索查询中同时包含iphonescreen时,就开始显示iOS和Android手机屏幕的比较结果。
PS:我对iOS开发和内部一无所知。
1个回答

1
对于iPhone SE,它的显示屏尺寸为4.7英寸,分辨率为1334x750,您可以选择等效于Android中的720x1280的4.7 WXGA(这是我能找到的最接近的)。
至于iPhone X,它的分辨率为2436x1125,配有一个5.8英寸的显示屏,提供PPI为462.63。在Android中最接近的是Pixel 3A,具有2220x1080和440 dpi的分辨率。

1
有没有想法如何将它们转换成Android的“ldpi”、“mdpi”、“hdpi”、“xhdpi”等等?.. 不是特别针对这些手机,但可能是一般性的。 - Daniel Bejan
基本上,由于像素密度在相同范围内,两者都将进入xhdpi。您可以在以下链接中使用更好的值进行表示:https://dev59.com/D5_ha4cB1Zd3GeqPui1T#49292884 - Mihai Neacsu

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