一些人怀疑资源(可绘制)组织是否与Android Studio项目有关

一些人怀疑资源(可绘制)组织是否与Android Studio项目有关,android,android-studio,android-drawable,android-resources,Android,Android Studio,Android Drawable,Android Resources,我是Android新手,我对如何在我的项目中处理图像有以下疑问 我知道我必须将图像放入项目的/res/drawable/目录中 为了确定顺序,我尝试将这些图像分割成不同的子目录 例如,我创建了一个子目录:/res/drawable/header/,其中包含与我的应用程序头相关的所有图像 但在XML中,我会: <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content"

我是Android新手,我对如何在我的项目中处理图像有以下疑问

我知道我必须将图像放入项目的/res/drawable/目录中

为了确定顺序,我尝试将这些图像分割成不同的子目录

例如,我创建了一个子目录:/res/drawable/header/,其中包含与我的应用程序头相关的所有图像

但在XML中,我会:

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:scaleType="fitStart"
        android:layout_height="250dp"
        android:src="@drawable/header/carbonara"/>
告诉我:“/”不是有效的资源名称字符

所以在安卓系统中,我真的不能为我的图像创建结构化和组织良好的子文件夹吗

另一个疑问与可绘制文件夹的不同版本有关

我知道我可以创建这样的结构:

res
    drawable-hdpi
    drawable-ldpi
    drawable-mdpi
    .............
    .............
    .............
其中每个可绘制*包含具有不同像素密度的相同图像的特定版本


使用Android Studio,我可以从可绘制的文件夹(包含我的原始图像)开始自动生成这些文件夹或者我必须手动创建这些文件夹,并使用Photoshop之类的工具手动更改像素密度?

如果您想创建不同版本的drawable,请将视图更改为从android投影。然后导航到项目名称->app->src->main->res并为每个屏幕密度创建不同的目录,如hdpi、mdpi等。您可以从mipmap获取参考

对于自动绘图的抽屉,你可以考虑SVG的使用。
链接:

您可以浏览此链接-


在这里,您可以上传图像并生成具有不同像素密度的图像。Android Studio不支持自动生成可绘制图像

好的,我知道我可以手动将这些目录创建到res中,然后将使用Photoshop创建它们的不同版本的图像放在这些目录中。我的疑问是:Android Studio会自动实现这个功能吗?(创建文件夹和具有不同像素密度的图像)从原始可绘制文件夹开始?到目前为止,我还没有经历过这种情况。因此,根据我的说法,这可能不是自动完成的。
res
    drawable-hdpi
    drawable-ldpi
    drawable-mdpi
    .............
    .............
    .............