我的Android应用中有五个可绘制文件夹:
1.drawable-LDPI
2.drawable-MDPI
3.drawable-HDPI
4.drawable-xhdpi
5.drawable-xxhdpi
我的应用程序中有大量的图像,我想知道我是否必须将所有图像放在所有文件夹中?或者我可以放弃其中一些吗?如果有一般方法只将图像添加到我的应用程序一次。
P.S。我的应用应该在7'到10'的平板电脑上运行。
答案 0 :(得分:3)
答案 1 :(得分:1)
如果您想在不同的设备中运行您的应用程序,那么您必须将所有图像放在所有不同的文件夹中。
有关更多参考,请查看此链接 http://developer.android.com/guide/practices/screens_support.html
答案 2 :(得分:1)
如果您要在 4.drawable-xhdpi 5.drawable-xxhdpi 文件夹中添加高清图像,仅在7'到10'平板电脑上运行应用程序,那么它将正常工作但您必须转换XHDPI中的图像& XXHDPI决议也是如此。希望这会对你有所帮助。
答案 3 :(得分:1)
如果要删除某些可绘制文件夹,请务必小心。如果尝试加载大分辨率图像,低dpi设备可能会出现OutOfMemory异常。一种可能的解决方案是为您的应用程序创建多个apks,其中每个apks指向一个或多个屏幕类型,具有dpi功能。为此,您应该使用清单中的下一个标记。例如,要限制其中一个apks仅考虑ldpi和mdpi设备:
<compatible-screens>
<screen android:screenDensity="ldpi" />
<screen android:screenDensity="mdpi" />
</compatible-screens>
更多信息:http://developer.android.com/guide/practices/screens-distribution.html
答案 4 :(得分:1)
如果您只想在应用中添加一次图片,则只需使用drawable文件夹。如果要为每个设备dpi使用不同的图像,则需要将图像添加到此mdpi,xhdpi等文件夹中。
答案 5 :(得分:1)
如果您不需要支持多个屏幕,则只需一个文件夹即可。 否则将可绘制图像转换为每种类型的像素密度。