Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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 xxx hdpi真实设备_Android_Icons_Dpi_Android Icons - Fatal编程技术网

Android xxx hdpi真实设备

Android xxx hdpi真实设备,android,icons,dpi,android-icons,Android,Icons,Dpi,Android Icons,我要发布我的应用程序,它是一个1.2Mb的apk,包括大约120个4种不同格式的图标(ldpi、mdpi、hdpi、x-hdpi) 如果我添加xx dpi和xxx hdpi图标,apk会变大,加载时间也会增加。 有很多入门级设备内存非常低,我希望我的应用程序可以在任何地方运行 我真的需要添加xx hdpi吗 有没有真正需要xxx hdpi的设备?您不应该真正需要xxxhdpi。它的引入仅仅是因为Nexus5的启动器上的启动器图标是按比例缩放的 编辑 当我在2014年1月回答问题时,Nexus 5

我要发布我的应用程序,它是一个1.2Mb的apk,包括大约120个4种不同格式的图标(ldpi、mdpi、hdpi、x-hdpi)

如果我添加xx dpi和xxx hdpi图标,apk会变大,加载时间也会增加。
有很多入门级设备内存非常低,我希望我的应用程序可以在任何地方运行

我真的需要添加xx hdpi吗


有没有真正需要xxx hdpi的设备?

您不应该真正需要
xxxhdpi
。它的引入仅仅是因为Nexus5的启动器上的启动器图标是按比例缩放的

编辑
当我在2014年1月回答问题时,Nexus 5是唯一使用
xxxhdpi
的设备。现在包括Nexus6和LG G3在内的许多设备都使用它。因此,将其包含在应用程序中是一个好主意。

我不知道是否有设备需要xxx hdpi,但xx hdpi尚未经常使用。但ldpi也是如此,几乎没有任何设备仍然需要ldpi。如果您只做mdpi、hdpi和xhdpi,就可以了。如果一台设备需要更大或更小的东西,android只需将其扩展到合适的大小即可

以下是Android对此的看法:

为不同的屏幕密度提供不同的位图绘图

默认情况下,Android会缩放位图可绘制文件(.png、.jpg和.gif) 文件)和九个补丁可绘制文件(.9.png文件),以便在 每个设备上适当的物理大小。例如,如果您的 应用程序仅为基准、中等和中等 屏幕密度(mdpi),然后系统在 高密度屏幕,并在低密度屏幕上缩小尺寸 屏幕。这种缩放会导致位图中出现瑕疵。确保 您的位图看起来最好,您应该包括其他版本 对于不同的屏幕密度,使用不同的分辨率。这个 可用于密度特定资源的配置限定符 是ldpi(低)、mdpi(中)、hdpi(高)和xhdpi(超高)。 例如,高密度屏幕的位图应该被使用 可绘制hdpi/

您可以在此处找到文档:


希望这有帮助

我认为您应该关注最流行的屏幕密度,即hdpi、xhdpi和xxhdpi。查看当前每个密度的全球平均分布情况。您不需要ldpi,因为Android将hdpi缩减为ldpi

注意:Android也支持低密度(LDPI)屏幕,但通常不需要创建此大小的自定义资产,因为Android有效地将HDPI资产缩小1/2以匹配预期大小


来自Android图像学文档本身:

一些设备将启动器图标放大了25%。例如,如果您的最高密度启动器图标图像已经是超高密度,缩放过程将使其看起来不那么清晰。因此,您应该在drawable xxxhdpi目录中提供一个更高密度的启动器图标,系统使用该图标,而不是放大图标的较小版本

注意:可绘制的xxxhdpi限定符仅用于提供一个启动器图标,该图标在xxhdpi设备上可能比通常显示的更大。您不需要为所有应用程序的图像提供xxxhdpi资产。


更多信息:

我们必须在Nexus 6、LG G3和三星Galaxy Note 4的应用程序中添加xxxhdpi。将来将会有更多的xxxdhpi设备。

您确实不需要对大多数图像使用xxxhpdi。您的启动器图标只需要xxxhdpi。请看

除了启动器图标之外,不应该对UI元素使用xxxhdpi限定符

上面的引文很清楚。在他们给出的示例文件夹布局中,他们显示了
res/drawable
文件夹到
-xxhdpi
的所有密度,但随后他们显示了
res/mipmap
文件夹到
-xxxhdpi
。以下是更多的引用:

xxxhdpi
超高密度(xxxhdpi)使用的资源(~640dpi)。此选项仅用于启动器图标,请参见上面的注释

mipmap xxxhdpi
限定符仅用于提供一个启动器图标,该图标在xxhdpi设备上的显示可能比平时更大。您不需要为所有应用程序的图像提供xxxhdpi资产


忘记一切,让它变得简单

只需将最高分辨率的图像存储在一个文件夹中即可。在drawable hdpi中,从rest drawable文件夹中删除其他图像(&D)


我已经在各种设备上对它进行了测试&它就像一个魔咒一样工作…

加载时间不会随着应用程序的大小而增加,而是取决于你一次能做多少。不要同时做每件事,你的应用程序就会很好。@RED_up,当通过adb测试那些大图标时,我似乎看到速度变慢了,但可能是安装了…因为nexus 5的默认启动器使用了更大的图标,所以引入了xxxhdpi,这样图标在nexus 5的启动器上看起来仍然不错哦,现在我明白了!我不知道KitKat使用更大的启动图标!作为Nexus5的所有者,请不要忽略高质量图标。LG G3使用xxxhdpi作为默认设置density@MattQuigley那一页有点过时;Thanx,这是一个有用的信息。我以为nexus 5使用的是xx hdpi类别,不是吗?我不确定,我知道xperia z使用。这是一个可以解释它的答案:但是XHDI在xx hdpi上会不会显得马虎呢?现在iPhone6 Plus已经使用了3倍的资产,大约相当于xx个hdpi,我认为应该有一些相当显著的区别。@AnonJ我从来没有在我的应用程序中看到过任何马虎的图像(我有三星S4,我想它也有xx个hdpi)。但是为xxhdpi制作图像确实更好。当然,这种疯狂的增加像素密度的趋势永远不会停止。xxxhdpi上的Android文档是不需要的:因为这不需要