Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在android Druble文件夹中为图像创建子文件夹吗_Android_Image_Drawable - Fatal编程技术网

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

我可以在android Druble文件夹中为图像创建子文件夹吗,android,image,drawable,Android,Image,Drawable,我在diffident文件夹中有大量图像。我可以将这些文件夹放在“drawable”文件夹中吗?或者在“drawables”文件夹中可以添加子文件夹。否,资源机制不支持drawable目录中的子文件夹,因此是的-您需要保持层次结构平坦 但是,您可以使用assets文件夹,在其中包含子目录,并以这种方式加载图像 示例代码 InputStream is = null; try { is = this.getResources().getAssets().open("test/sample.p

我在diffident文件夹中有大量图像。我可以将这些文件夹放在“drawable”文件夹中吗?或者在“drawables”文件夹中可以添加子文件夹。否,资源机制不支持drawable目录中的子文件夹,因此是的-您需要保持层次结构平坦

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

示例代码

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

image = BitmapFactory.decodeStream(is);

根据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
/drawable应该为您不关心哪个设备的资产或xml drawable资产保留

然后,通过使用配置限定符,您可以根据配置提供不同的资源,您可以在这里阅读所有相关内容

例如,您可以为具有文件夹的横向视图创建高分辨率资源

/drawable-land-hdpi

希望这能帮助您创建子文件夹。。但您不能通过“R.drawable.subfoldername.drawablename”访问它们。。您只能通过“R.drawable.drawablename”访问它。问题重复