我们是否需要将所有具有不同dpi的图像添加到Android Apps

侯赛因·贝布迪·拉德

正如你所知道的Android应用程序有不同的DPI,并在Android应用中,我们可以添加drawable在不同势不同势的DPI小号ldpimdpihdpixhdpi文件夹。

问题是,当我们要支持所有DPI时,应该添加所有不同大小的图标还是仅添加最大的图标?

例如,我的意思是假设我有一个带图标的操作栏项目。我是否应该将此动作栏项目的图标添加为24x24(在drawable-mdpi文件夹中),36x36(在drawble-hdpi文件夹中),48x48(在drawable-xhdpi文件夹中).....

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

喜欢

TLDR参见下面的粗体

稍后在Android上添加了不同的密度文件夹,这意味着...

如果你想偷懒,只需添加一个资产的最佳选择很可能是华电国际的资产,如果你的分目标应用<8XHDPI如果> = 8这是因为系统将按比例放大和缩小资源,但是您仍然希望以尽可能高的分辨率开始。

如果您想完全控制资产的缩放比例,则可以为所有/某些密度提供自己的资产。在实践中,我通常如上所述提供HDPI / XHDPI,并提供徽标,AB图标/应用程序图标等内容的所有资源桶。我通常发现自动缩放效果很好,并且在大多数情况下都可以使用,但是偶尔需要提供和额外的LD / MD资产(如果它是一个小资产/包含小文本等)。另外,如果我为XXXHDPI之类的东西复制了所有资产,我将获得相当不错的apk膨胀。

您还可以使用内置工具中的IDE一次添加用于多个密度的单个资产。在Android Studio 0.6中,这是“文件”->“新建”->“图像资产”,然后将出现一个向导。

我从未注意到或听说过允许Android自动缩放资产的性能影响-大概这是在硬件中完成的。

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

摘自下面的链接

  • ldpi:低密度屏幕;约120dpi。
  • mdpi:中密度(在传统HVGA上)屏幕;约160dpi。
  • hdpi:高密度屏幕;约240dpi。
  • xhdpi:超高密度屏幕;约320dpi。在API级别8中添加
  • nodpi:可用于您不想缩放以匹配设备密度的位图资源。
  • tvdpi:屏幕介于mdpi和hdpi之间;约213dpi。这不被视为“主要”密度组。它主要用于电视,大多数应用程序不需要它-提供mdpi和hdpi资源足以满足大多数应用程序的需求,并且系统会对其进行适当缩放。API级别13引入了该限定符

取自列表这个dev的链接了解更多信息。

这是我在职业生涯中用于许多应用程序的方法,包括Google和BBC的应用程序,并且没有出现问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们是否需要将所有具有不同dpi的图像添加到Android Apps

来自分类Dev

为什么我需要将“/”添加到 routerLink 但我们在路由器定义中没有“/”?

来自分类Dev

Blocking android apps programmatically

来自分类Dev

Android Apps开发

来自分类Dev

我们可以从Google Apps脚本访问DataStore吗?

来自分类Dev

Apps脚本-具有正确GlyphType的AppendListItem

来自分类Dev

具有多个IF条件的Google Apps脚本

来自分类Dev

在Rally Apps中使用图像

来自分类Dev

需要将0添加到具有特定字符长度的所有元素的特定位置

来自分类Dev

将“密码”类型添加到Google Apps脚本inputBox

来自分类Dev

无法将Firebase库添加到Apps脚本

来自分类Dev

如何将 Apps 脚本库添加到 AppMaker?

来自分类Dev

Faking GCM messages in Android apps

来自分类Dev

导入插件时Vue.use()的用途是什么?如果我们已经使用过vue.use,是否需要将其添加到组件中

来自分类Dev

iOS Apps是否需要注册流程?

来自分类Dev

无法使用Apps脚本将图像从Google云端硬盘添加到Google表单

来自分类Dev

无法使用Apps脚本将图像从Google云端硬盘添加到Google表单

来自分类Dev

我需要GCE的Google Apps帐户吗?

来自分类Dev

导入错误:添加到 INSTALLED_APPS 后没有名为“first_app”的模块

来自分类Dev

我的Web Apps API是否需要Oauth2

来自分类Dev

如何将newDataValidation()代码块添加到我的Google Apps脚本中

来自分类Dev

带有ContentService问题的Google Apps脚本

来自分类Dev

Apps脚本私有功能

来自分类Dev

带有Google Apps脚本的电报API

来自分类Dev

Google Apps脚本有承诺吗?

来自分类Dev

带有Google Apps脚本的JQuery Mobile

来自分类Dev

带有replaceAllText的RegEx Google Apps脚本

来自分类Dev

复制带有表单的Google Apps脚本

来自分类Dev

带有ContentService问题的Google Apps脚本

Related 相关文章

  1. 1

    我们是否需要将所有具有不同dpi的图像添加到Android Apps

  2. 2

    为什么我需要将“/”添加到 routerLink 但我们在路由器定义中没有“/”?

  3. 3

    Blocking android apps programmatically

  4. 4

    Android Apps开发

  5. 5

    我们可以从Google Apps脚本访问DataStore吗?

  6. 6

    Apps脚本-具有正确GlyphType的AppendListItem

  7. 7

    具有多个IF条件的Google Apps脚本

  8. 8

    在Rally Apps中使用图像

  9. 9

    需要将0添加到具有特定字符长度的所有元素的特定位置

  10. 10

    将“密码”类型添加到Google Apps脚本inputBox

  11. 11

    无法将Firebase库添加到Apps脚本

  12. 12

    如何将 Apps 脚本库添加到 AppMaker?

  13. 13

    Faking GCM messages in Android apps

  14. 14

    导入插件时Vue.use()的用途是什么?如果我们已经使用过vue.use,是否需要将其添加到组件中

  15. 15

    iOS Apps是否需要注册流程?

  16. 16

    无法使用Apps脚本将图像从Google云端硬盘添加到Google表单

  17. 17

    无法使用Apps脚本将图像从Google云端硬盘添加到Google表单

  18. 18

    我需要GCE的Google Apps帐户吗?

  19. 19

    导入错误:添加到 INSTALLED_APPS 后没有名为“first_app”的模块

  20. 20

    我的Web Apps API是否需要Oauth2

  21. 21

    如何将newDataValidation()代码块添加到我的Google Apps脚本中

  22. 22

    带有ContentService问题的Google Apps脚本

  23. 23

    Apps脚本私有功能

  24. 24

    带有Google Apps脚本的电报API

  25. 25

    Google Apps脚本有承诺吗?

  26. 26

    带有Google Apps脚本的JQuery Mobile

  27. 27

    带有replaceAllText的RegEx Google Apps脚本

  28. 28

    复制带有表单的Google Apps脚本

  29. 29

    带有ContentService问题的Google Apps脚本

热门标签

归档