我们是否需要将具有不同dpi的所有图像添加到Android应用程序中

我们是否需要将具有不同dpi的所有图像添加到Android应用程序中,第1张

概述如您所知,Android应用程序具有不同的DPI,并且在Android应用程序中,我们可以在不同的ldpi,mdpi,hdpi和xhdpi文件夹中添加具有不同DPI的drawable.问题是,当我们想要支持所有DPI时,我们应该添加具有所有不同尺寸的图标或仅添加最大尺寸的图标?我的意思是假设我有一个带有图标的动作栏项目.我是否应该使用24x24(在drawa

如您所知,Android应用程序具有不同的DPI,并且在AndroID应用程序中,我们可以在不同的ldpi,mdpi,hdpi和xhdpi文件夹中添加具有不同DPI的drawable.

问题是,当我们想要支持所有DPI时,我们应该添加具有所有不同尺寸的图标或仅添加最大尺寸的图标?

我的意思是假设我有一个带有图标的动作栏项目.我是否应该使用24×24(在drawable-mdpi文件夹中),36×36(在drawble-hdpi文件夹中),48×48(在drawable-xhdpi文件夹中)添加此 *** 作栏项的图标,…..

或者我只需要在xxxhdpi文件夹中添加一个大小为96×96的图标,androID会为其他DPI设置质量好的图标吗?

@H_403_9@最佳答案@H_403_9@TLDR见下面的粗体

后来为AndroID添加了不同的密度文件夹,这意味着……

如果你想要懒惰并且只是添加一个资产,那么如果你的最小应用目标 = 8,则为XHDPI.这是因为系统会上下调整资源,但您仍然希望以尽可能高的分辨率开始.

如果您想完全控制资产的缩放方式,那么您可以通过各种方式为所有/部分密度提供自己的密度.在实践中,我通常提供如上所述的HDPI / XHDPI,并提供所有资源桶,例如徽标/ AB图标/应用程序图标等.我通常发现自动缩放非常好并适用于大多数情况,但有时必须提供如果它是一个小资产/包含小文本等额外的LD / MD资产加上如果我复制像XXXHDPI这样的东西的所有资产我会得到相当不错的apk膨胀.

您还可以使用内置工具的IDE一次为多个密度添加单个资产.在AndroID Studio 0.6中,这是file-> New-> Image Asset,将出现一个向导.

我从未注意到或听说过允许AndroID自动扩展资产的任何性能影响 – 可能这是在硬件中完成的.

当自动缩小到LDPI时,它可能看起来不太好,因此您可以选择为所有其他密度提供您自己的缩放资产.

取自以下链接

> ldpi:低密度屏幕;大约120dpi.
> mdpi:中密度(在传统的HVGA上)屏幕;大约160dpi.
> hdpi:高密度屏幕;大约240dpi.
> xhdpi:超高密度屏幕;大约320dpi.在API级别8中添加
> nodpi:这可用于您不希望缩放以匹配设备密度的位图资源.
> tvdpi:屏幕介于mdpi和hdpi之间;大约213dpi.这不被视为“主要”密度组.它主要用于电视,大多数应用程序不需要它 – 提供mdpi和hdpi资源就足以满足大多数应用程序的要求,系统会根据需要进行扩展.此限定符是在API级别13中引入的.

列表取自this dev链接以获取更多信息.

这是我在职业生涯中使用的许多应用程序的方法,包括Google和Google的应用程序.英国广播公司,没有问题.

@H_403_9@ 总结

以上是内存溢出为你收集整理的我们是否需要将具有不同dpi的所有图像添加到Android应用程序中全部内容,希望文章能够帮你解决我们是否需要将具有不同dpi的所有图像添加到Android应用程序中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存