我可以在android drawable文件夹中为图像创建子文件夹

时间:2012-09-20 05:07:32

标签: android image drawable

我在diffiere文件夹中有大量图像。我可以将这些文件夹放在'drawable'文件夹中,还是有任何其他模式可以在'drawables'中添加子文件夹。

2 个答案:

答案 0 :(得分:2)

不,资源机制不支持drawable目录中的子文件夹,所以是的 - 您需要保持该层次结构不变。

但是,您可以使用assets文件夹并在其中包含子目录并以此方式加载图像。

示例代码

InputStream is = null;
try {
    is = this.getResources().getAssets().open("test/sample.png");
} catch (IOException e) {
    ;
}

image = BitmapFactory.decodeStream(is);

答案 1 :(得分:0)

通过Android的结构,我们只能将图像放在可绘制的文件夹下。 我们可以选择创建子文件夹,但无法访问它们。取决于图像的密度,我们可以将图像放在相关文件夹中:见下文: 文件夹名称必须为:

/drawable-ldpi For low density screens
/drawable-mdpi For medium density screens
/drawable-hdpi For high resolution screens
/drawable-xhdpi For extra high resolution screens
应该为您不关心哪个设备或xml可绘制资产的资产保留

/ drawable

然后,您可以使用配置限定符基于配置提供不同的资源,您可以在此处阅读所有相关信息http://developer.android.com/guide/topics/resources/providing-resources.html

例如,您可以使用文件夹

为横向设置高分辨率资源
/drawable-land-hdpi

希望有所帮助