什么是我可以下载的android drawable文件夹?

时间:2014-02-24 07:50:13

标签: android drawable android-drawable

我的Android应用中有五个可绘制文件夹:

1.drawable-LDPI

2.drawable-MDPI

3.drawable-HDPI

4.drawable-xhdpi

5.drawable-xxhdpi

我的应用程序中有大量的图像,我想知道我是否必须将所有图像放在所有文件夹中?或者我可以放弃其中一些吗?如果有一般方法只将图像添加到我的应用程序一次。

P.S。我的应用应该在7'到10'的平板电脑上运行。

6 个答案:

答案 0 :(得分:3)

请参阅this link了解android系统如何加载资源。

实际上,如果您不想支持多种屏幕尺寸,则实际上只需要一个文件夹。

<强>绘制

答案 1 :(得分:1)

如果您想在不同的设备中运行您的应用程序,那么您必须将所有图像放在所有不同的文件夹中。

有关更多参考,请查看此链接 http://developer.android.com/guide/practices/screens_support.html

答案 2 :(得分:1)

如果您要在 4.drawable-xhdpi 5.drawable-xxhdpi 文件夹中添加高清图像,仅在7'到10'平板电脑上运行应用程序,那么它将正常工作但您必须转换XHDPI中的图像&amp; 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)

如果您不需要支持多个屏幕,则只需一个文件夹即可。 否则将可绘制图像转换为每种类型的像素密度。