我在diffiere文件夹中有大量图像。我可以将这些文件夹放在'drawable'文件夹中,还是有任何其他模式可以在'drawables'中添加子文件夹。
答案 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
希望有所帮助