我在 diffident 文件夹中有大量图像。我可以将这些文件夹放在“drawable”文件夹中,还是有任何其他模式可以在“drawables”中添加子文件夹。
问问题
1309 次
2 回答
2
不,资源机制不支持可绘制目录中的子文件夹,所以是的 - 您需要保持该层次结构平坦。
但是,您可以使用 assets 文件夹并在其中有子目录并以这种方式加载图像。
示例代码
InputStream is = null;
try {
is = this.getResources().getAssets().open("test/sample.png");
} catch (IOException e) {
;
}
image = BitmapFactory.decodeStream(is);
于 2012-09-20T05:09:07.650 回答
0
根据Android的结构,我们只能将图片放在drawable文件夹下。我们可以选择创建子文件夹,但无法访问它们。取决于图像的密度,我们可以将图像放在相关文件夹中:见下文:文件夹名称需要是:
/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
/drawable 应该为您不关心哪个设备或 xml 可绘制资产的资产保留
然后最重要的是,您可以使用配置限定符根据配置提供不同的资源,您可以在此处阅读所有相关信息http://developer.android.com/guide/topics/resources/providing-resources.html
例如,您可以拥有带有文件夹的风景的高分辨率资产
/drawable-land-hdpi
希望有帮助
于 2012-09-20T05:12:41.833 回答