【问题标题】:mipmap and drawable folders [closed]mipmap 和可绘制文件夹 [关闭]
【发布时间】:2017-08-18 07:37:31
【问题描述】:

我是新人。我有两个问题:

  1. 如果我将图像放入 drawable 中,则假定它在 mdpi 中,但如果我的应用在 xxhdpi 设备中运行,则应用停止发生了什么?

  2. 解决 1. 我将图像放在 mipmap/xxhdpi 中(仅在 xxhdpi 文件夹中),现在 xxhdpi 设备没有问题,但在 hdpi 平板电脑中(太大)图像看起来不对(丑陋)我能做什么怎么解决这个问题?

这就是它在平板电脑上的样子 enter image description here

【问题讨论】:

标签: android android-drawable android-mipmap


【解决方案1】:

将所有.png图像添加到

1. drawable-hdpi
2. drawable-mdpi
3. drawable-xhdpi
4. drawable-xxhdpi

它会自动适应运行它的所有设备!

【讨论】:

  • 如果我把图片放在所有这个文件夹中,应用程序的大小会很大吗?
  • 应用大小会增加。您可以在 gradle 中使用 splits 来指定屏幕大小。
  • 如果您设法使用drawables,应用程序大小将有2.31mb的差异。当应用程序值得时,这并不多
  • 但我有 30 张其他图片有同样的问题
  • 然后在 Photoshop 中压缩您的图片或在此链接中 compressjpeg.com.. 但除了不这样做之外别无他法。
【解决方案2】:

回答
1. mipmap- 文件夹用于 ic_launcher.png 图像(启动器图标)。
2. Android系统首先在其匹配密度文件夹中查找图像,如果在其匹配密度文件夹中找不到图像,则从最近匹配密度文件夹中查找图像并
如果图像比密度小,它会扩大,反之,它会缩小图像。

因此,与此同时,系统使用太多内存来加载图像,这就是应用崩溃的原因。将图像放在每个密度文件夹中可能很无聊,但您必须为系统完成这项工作。


更好的解决方案
您可以使用 9-patch 图像或 Vector(svg) 图像。

  • 您可以像其他图像一样将 9 个补丁图像放入每个密度文件夹中。
  • 矢量(svg)图片,你可以通过这个>>right click on res/drawable > new > Vector Asset > select 'Local file' > Finish

提示
1. 使用 JPEG 格式的图像,它们是应用程序最小且质量足够好的。
2. 如果可能,制作 SVG 文件并仅将其放入drawable 文件夹一次。这将是最有效的方式。

【讨论】:

    【解决方案3】:

    要解决这个问题,您应该根据移动设备的屏幕分辨率将图像放在相应的可绘制文件夹中。 以下是参考设备名称的屏幕分辨率。

    屏幕分辨率:

    480x800 - drawable-hdpi - Sony Expedia
    600x1024 - drawable-large-hdpi - Samsung tab2
    720x1280 - drawable-xhdpi - Samsung s3
    800x1280 - drawable-large-tvdpi - Nexus 7 tab
    1080x1920 - drawable-xxhdpi - S4,Nexus5
    1200x1920 - drawable-large-xhdpi - New nexus 7
    1440X2560 - drawable-xxxhdpi - Nexus 6,Samsung S6edge
    

    【讨论】:

      【解决方案4】:

      您可以创建一个包含九个补丁的图像,该图像将为您提供所有可绘制尺寸的图像

      【讨论】:

        【解决方案5】:

        将所有图片添加到

        drawable-hdpi
        drawable-mdpi
        drawable-xhdpi
        drawable-xxhdpi
        

        mipmap-hdpi
        drawable-mdpi
        drawable-xhdpi
        drawable-xxhdpi  
        

        它会自动适合所有设备。

        如果图片太大,你可以 还将该图像转换为小图像,然后将该图像放入

        drawable-nodpi
        

        它还会减小 apk 大小并适合所有设备,当然您也可以使用九个补丁图像,它会为您提供所有可绘制大小的图像。

        希望对你有帮助。

        【讨论】:

        • 谢谢,我怎么把图片放到drawable-nodpi中
        • 把你的图片转换成tinyPNG,这里是链接tinypng.com然后把它放到drawable-nodpi文件夹然后你就不需要把它放到其他文件夹了
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-28
        • 1970-01-01
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-30
        • 1970-01-01
        相关资源
        最近更新 更多