Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法将Android屏幕配置与实际分辨率匹配_Android_Screen Resolution - Fatal编程技术网

有没有办法将Android屏幕配置与实际分辨率匹配

有没有办法将Android屏幕配置与实际分辨率匹配,android,screen-resolution,Android,Screen Resolution,基于此仪表板: 92%的Android设备是“hdpi密度为xxhdpi的标准尺寸” 不幸的是,这些信息无助于理解这些设备的近似分辨率。 当我在不同的地点挖掘以了解屏幕大小和密度的概念时,我发现了以下概念: 正常屏幕至少为470dp x 320dp 大屏幕至少为640dp x 480dp xlarge屏幕至少为960dp x 720dp 由于xxxhdpi指的是x4比例,我希望类似于: xxhdpi密度的正常屏幕将

基于此仪表板: 92%的Android设备是“hdpi密度为xxhdpi的标准尺寸”

不幸的是,这些信息无助于理解这些设备的近似分辨率。 当我在不同的地点挖掘以了解屏幕大小和密度的概念时,我发现了以下概念:

正常屏幕至少为470dp x 320dp

大屏幕至少为640dp x 480dp

xlarge屏幕至少为960dp x 720dp

由于xxxhdpi指的是x4比例,我希望类似于:

xxhdpi密度的正常屏幕将<1880x1280像素(典型的1920x1080?)

xxhdpi密度的大屏幕将<2560x1920像素(典型的2560x1440)

但后来我找到了这张桌子-

而且根本不合适。例如:

  • 三星Galaxy Note 4-5,7英寸1440x2560(515dpi)-xxhdpi(x3)
  • Nexus 6P-5,7英寸1440x2560(515dpi)-xxxhdpi(x3.5)
正如您所看到的,具有相同屏幕的设备将进入不同的存储桶

谁能说出我的假设有什么问题吗


我之所以需要它,是因为我为Android开发了一款游戏,我想对它进行优化。我的art参考分辨率是2732 x 2048(移动设备的最大分辨率)。我想为通常的1920x1080和更低分辨率构建单独的APK,这样可以节省用户设备上的磁盘空间和RAM。

在构建android应用程序时,了解DPI(每英寸点数)值很重要,但如果您不确定用户使用的移动设备,DPI可能会有所不同,因此PPI(每英寸像素)的概念也会有所不同开始起作用。 您的假设存在的问题是,在考虑PPI和DPI时,请始终保留DPI并选择PPI,因为它将为您提供准确的结果。这两款手机都有不同的PPI,因此,与xxhdpi注释4相比,在Nexus6P的情况下,xxxhdpi会上升

XXXHDPI=每平方英寸额外高的点

XXHDPI=每平方英寸额外高点

请注意,完整形式的一个“额外”

drawable-xxhdpi, 480 PPI (3 x 160 PPI)
drawable-xxxhdpi, 640 PPI (4 x 160 PPI)

正如您所见,PPI各不相同,因此,Nexus 6P的PPI介于该范围之间

考虑到可用的文档:关于Android如何处理屏幕大小和密度,你为什么要寻找实际的设备分辨率?若你们对同一屏幕不同的密度桶感到困惑,设备制造商会选择。请看:好的,现在我更困惑了:)对我来说,PPI和DPI意味着相同数量的像素可以通过专用屏幕显示。也许我会解释一下我的烦恼。我为Android开发了一款游戏,我想对它进行优化。我的art参考分辨率是2732 x 2048(移动设备的最大分辨率)。我想为通常的1920x1080和更低分辨率构建单独的APK,这样可以节省用户设备上的磁盘空间和RAM。但我似乎无法通过清单中的xxhdpi设置来限制这一点……你在告诉我屏幕的分辨率。首先,计算该屏幕的PPI,可以使用以下公式完成:PPI=(x^2和y^2的平方根)/屏幕大小。编写代码时,将此PPI设置为计算值,程序将正常工作。对于大屏幕,PPI将更高,而对于小屏幕,PPI将更低。