Java 可绘制的V21 vs V24 vs用于hdpi、mdpi、xhdpi等的自定义文件夹?我应该将图像放在哪个文件夹中以支持多设备?

Java 可绘制的V21 vs V24 vs用于hdpi、mdpi、xhdpi等的自定义文件夹?我应该将图像放在哪个文件夹中以支持多设备?,java,android,xml,android-drawable,Java,Android,Xml,Android Drawable,我有一个android应用程序,其中主页由8个ImageView组成,它们充当用户的菜单选项,因此我应该将这些ImageView的多密度图像放在自定义可绘制文件夹(ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhpi)或可绘制V21或可绘制V24中的何处?根据您的需要进行更改。对于图像,您可以将其设计为最高分辨率,并将其放入xxxhdpi文件夹中。Android将自动降低其他设备的分辨率。此外,您还可以为不同的分辨率放置不同的绘图。但是他们应该有相同的名字 对于drawableV

我有一个android应用程序,其中主页由8个ImageView组成,它们充当用户的菜单选项,因此我应该将这些ImageView的多密度图像放在自定义可绘制文件夹(ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhpi)或可绘制V21或可绘制V24中的何处?

根据您的需要进行更改。对于图像,您可以将其设计为最高分辨率,并将其放入xxxhdpi文件夹中。Android将自动降低其他设备的分辨率。此外,您还可以为不同的分辨率放置不同的绘图。但是他们应该有相同的名字

对于drawableV21,drawable24取决于要运行应用程序的版本。如果您在DrawableV24文件夹中放置了一个可绘制的v24,而没有在drawableV21文件夹中放置任何具有相同名称的内容。你的应用程序将在Android API24以下崩溃


因此,您应该使用此文件夹为不同的API版本和分辨率显示不同的可绘制或其他资产。

因此,为了实现向后兼容性,我们应该将图像保存在可绘制文件夹中,而不是保存在可绘制-v24??最好的做法是将所有照片的一个版本保存在可绘制文件夹中。