正如你所知道的Android应用程序有不同的DPI,并在Android应用中,我们可以添加drawable
在不同势不同势的DPI小号ldpi
,mdpi
,hdpi
和xhdpi
文件夹。
问题是,当我们要支持所有DPI时,应该添加所有不同大小的图标还是仅添加最大的图标?
例如,我的意思是假设我有一个带图标的操作栏项目。我是否应该将此动作栏项目的图标添加为24x24(在drawable-mdpi文件夹中),36x36(在drawble-hdpi文件夹中),48x48(在drawable-xhdpi文件夹中).....
或者我只需要在xxxhdpi
文件夹中添加一个大小为96x96的图标,Android就会为其他质量良好的DPI设置图标?
TLDR参见下面的粗体
稍后在Android上添加了不同的密度文件夹,这意味着...
如果你想偷懒,只需添加一个资产的最佳选择很可能是华电国际的资产,如果你的分目标应用<8和XHDPI如果> = 8。这是因为系统将按比例放大和缩小资源,但是您仍然希望以尽可能高的分辨率开始。
如果您想完全控制资产的缩放比例,则可以为所有/某些密度提供自己的资产。在实践中,我通常如上所述提供HDPI / XHDPI,并提供徽标,AB图标/应用程序图标等内容的所有资源桶。我通常发现自动缩放效果很好,并且在大多数情况下都可以使用,但是偶尔需要提供和额外的LD / MD资产(如果它是一个小资产/包含小文本等)。另外,如果我为XXXHDPI之类的东西复制了所有资产,我将获得相当不错的apk膨胀。
您还可以使用内置工具中的IDE一次添加用于多个密度的单个资产。在Android Studio 0.6中,这是“文件”->“新建”->“图像资产”,然后将出现一个向导。
我从未注意到或听说过允许Android自动缩放资产的性能影响-大概这是在硬件中完成的。
当自动缩小到LDPI时,它看起来可能不太好,因此您可以选择为所有其他密度提供自己的缩放资产。
摘自下面的链接
取自列表这个dev的链接了解更多信息。
这是我在职业生涯中用于许多应用程序的方法,包括Google和BBC的应用程序,并且没有出现问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句