在我创建新项目之前,我发现这个文件夹是drawable-hdpi,drawable-mdpi,drawable-xhdpi和drawable-xxhdpi。但现在他们都走了!
是否有任何解释?
我们应该把图片放在哪里?
答案 0 :(得分:4)
这可能是因为他们将添加一个Gradle插件,在构建期间将SVG转换为PNG(如此IO talk中所述)。我们的想法是,您只需要一个SVG而不是多个PNG用于各种密度(因此,只有一个可绘制文件夹)。您仍然可以创建文件夹并使用PNG。
Google尚未发布用于SVG转换的Gradle插件,但如果您已经想要将SVG用于您的drawable,则可以使用Victor或类似的插件。
答案 1 :(得分:1)
您应该阅读Android Blog
你可以创建drawable-xhdpi。
我只是回答here
阅读,如有任何问题请询问。
答案 2 :(得分:1)
我不知道Android Studio曾为内置的默认项目脚手架提供了这些dpi依赖的可绘制文件夹,事实上,为什么呢?
他们是否应该猜测你是否会支持这些决议中的每一个?也许你的所有图形都是矢量图形?也许你只针对低分辨率或高分辨率?
此外,DPI修饰符只是可以附加到资源文件夹的可能修饰符中的一个。您还可以添加区域设置,屏幕宽度/高度,移动国家/地区代码等等。 Android Studio是否应该为每个选项创建一个文件夹,以及每个可能的变体?您最终会得到数千个您可能永远不会使用的文件夹。
此外,当您使用Github或类似的东西开始同步代码时,创建一个没有资源的文件夹是一个大问题,并且使用内部默认资产创建每个可能的文件夹似乎是一个巨大的浪费。
我认为这里最好的方法是在需要时创建所需的任何资源文件夹。 Google将此决定留给您。
此外,重要的是:没有XDPI或XXDPI文件夹 - 它的X H DPI,以及XX H DPI
答案 3 :(得分:0)
签入你的项目部分,不在android部分,如果他们只是简单地创建它们