2014-02-24 80 views
0

我在我的Android应用5个绘制的文件夹:什么是我可以下车的Android可绘制文件夹?

1.drawable-LDPI

2.drawable-MDPI

3.drawable,华电国际

4.drawable-xhdpi

5.drawable-xxhdpi

,我真的有大量的图片withing我的应用程序,我想知道的是我已经把所有图像中的所有文件夹?还是我可以放弃其中一些?并且如果有一种通用的方式只将图像添加到我的应用程序中。

p.s.我的应用程序应该运行在从7'到10'的平板电脑上。

+2

http:// stackoverflow。com/questions/16079588/setting-drawable-folder-to-use-for-different-resolution – Niko

+2

设备的尺寸在此处不予考虑......这与像素密度有关。 – Burusothman

+2

[screens_support](http://developer.android.com/guide/practices/screens_support.html) –

回答

1

你需要的,如果你想添加图片只在一次只使用可绘制文件夹你的应用。如果您想为每个设备的dpi使用不同的图像,则需要将图像添加到此mdpi,xhdpi等文件夹中。

3

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

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

绘制

1

如果您将添加在4.drawable-xhdpi 5.drawable-xxhdpi文件夹中的高清图像仅在7' 正在运行的应用〜10' 平板电脑,然后它会正常工作,但你必须在XHDPI & XXHDPI Resolutions中转换图像。希望这会帮助你。

1

如果你想删除一些可绘制的文件夹,你应该小心。如果尝试加载较大的res图像,则低dpi设备可能会发生OutOfMemory异常。一种可能的解决方案是为您的应用程序创建几个针对每个针对一个或多个屏幕类型的针对其dpi的功能。为此,您应该使用清单中的下一个标签。例如,限制你的APK之一,仅考虑LDPI和MDPI设备:

<compatible-screens> 
    <screen android:screenDensity="ldpi" /> 
    <screen android:screenDensity="mdpi" /> 
</compatible-screens> 

更多信息:http://developer.android.com/guide/practices/screens-distribution.html

1

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

相关问题