mipmap 和 drawable 文件夹
mipmap and drawable folders
我是新来的。我有两个问题:
如果我将图像放入可绘制对象中,则假定它位于 mdpi 中,但如果我的应用程序在 xxhdpi 设备中运行,应用程序停止发生什么情况?
解决 1. 我把图像放在 mipmap/xxhdpi 中(仅在 xxhdpi 文件夹中),现在 xxhdpi 设备没有问题,但在 hdpi 平板电脑(太大)中图像看起来不对(丑)我该怎么做才能解决那个问题?
这是它在平板电脑中的样子
enter image description here
您可以创建一个包含所有可绘制尺寸的图像的九补丁图像
将所有 .png 图片添加到
1. drawable-hdpi
2. drawable-mdpi
3. drawable-xhdpi
4. drawable-xxhdpi
它会自动适应它所在的所有设备 运行!
将所有图像添加到
drawable-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
或
mipmap-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
它会自动适应所有设备。
如果图片太大,你可以
还将该图像转换为小图像,然后将该图像放入
drawable-nodpi
它还会减少 apk 的大小并适合所有设备,当然你也可以使用九补丁图像它会给你所有可绘制尺寸的图像。
希望对您有所帮助。
回答
1. mipmap-
个文件夹用于 ic_launcher.png
个图像(启动器图标)。
2. Android 系统首先在其匹配密度文件夹中查找图像,如果在其匹配密度文件夹中找不到图像,则从最接近匹配密度文件夹中查找图像,并且
如果图像小于密度,它会扩大,否则,它会缩小图像。
所以与此同时,系统使用了过多的内存来加载图像,这就是应用程序崩溃的原因。将图像放入每个密度文件夹可能很无聊,但你必须为系统完成这项工作。
更好的解决方案
您可以使用 9-patch 图像或矢量 (svg) 图像。
- 您可以像其他图像一样将 9 补丁图像放入每个密度文件夹中。
- 矢量(svg)图片,你可以通过这个来放>>
right click on res/drawable > new > Vector Asset > select 'Local file' > Finish
提示
1. 使用JPEG格式的图片,它们是最小的,质量足够好。
2.如果可能的话,制作SVG文件并将其放入drawable
文件夹一次。这将是最有效的方法。
要解决这个问题,您应该根据移动设备的屏幕分辨率将图像放在相应的可绘制文件夹中。
以下是参考设备名称的屏幕分辨率。
屏幕分辨率:
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
我是新来的。我有两个问题:
如果我将图像放入可绘制对象中,则假定它位于 mdpi 中,但如果我的应用程序在 xxhdpi 设备中运行,应用程序停止发生什么情况?
解决 1. 我把图像放在 mipmap/xxhdpi 中(仅在 xxhdpi 文件夹中),现在 xxhdpi 设备没有问题,但在 hdpi 平板电脑(太大)中图像看起来不对(丑)我该怎么做才能解决那个问题?
这是它在平板电脑中的样子 enter image description here
您可以创建一个包含所有可绘制尺寸的图像的九补丁图像
将所有 .png 图片添加到
1. drawable-hdpi
2. drawable-mdpi
3. drawable-xhdpi
4. drawable-xxhdpi
它会自动适应它所在的所有设备 运行!
将所有图像添加到
drawable-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
或
mipmap-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
它会自动适应所有设备。
如果图片太大,你可以 还将该图像转换为小图像,然后将该图像放入
drawable-nodpi
它还会减少 apk 的大小并适合所有设备,当然你也可以使用九补丁图像它会给你所有可绘制尺寸的图像。
希望对您有所帮助。
回答
1. mipmap-
个文件夹用于 ic_launcher.png
个图像(启动器图标)。
2. Android 系统首先在其匹配密度文件夹中查找图像,如果在其匹配密度文件夹中找不到图像,则从最接近匹配密度文件夹中查找图像,并且
如果图像小于密度,它会扩大,否则,它会缩小图像。
所以与此同时,系统使用了过多的内存来加载图像,这就是应用程序崩溃的原因。将图像放入每个密度文件夹可能很无聊,但你必须为系统完成这项工作。
更好的解决方案
您可以使用 9-patch 图像或矢量 (svg) 图像。
- 您可以像其他图像一样将 9 补丁图像放入每个密度文件夹中。
- 矢量(svg)图片,你可以通过这个来放>>
right click on res/drawable > new > Vector Asset > select 'Local file' > Finish
提示
1. 使用JPEG格式的图片,它们是最小的,质量足够好。
2.如果可能的话,制作SVG文件并将其放入drawable
文件夹一次。这将是最有效的方法。
要解决这个问题,您应该根据移动设备的屏幕分辨率将图像放在相应的可绘制文件夹中。 以下是参考设备名称的屏幕分辨率。
屏幕分辨率:
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