9 补丁图像未显示

9-patch images not showing up

我刚刚用

生成了大约 9 个补丁图像

https://romannurik.github.io/AndroidAssetStudio/nine-patches.html

这会输出 drawable 的一些子文件夹,例如 drawable-hdpidrawable-xhdpi

我将它们粘贴到可绘制文件夹中,目前在多个文件夹中有多个图像。
但是,当我想使用图像时,它也需要位于 drawable 文件夹中(不是任何子文件夹),否则 Android Studio 找不到图像。

我是否需要将 hdpi(或其他东西?)9 补丁图像粘贴到可绘制文件夹中以便它可以找到它,并且 9 补丁图像是否仍适用于多种屏幕尺寸?

听起来你把密度特定的文件夹(例如 drawable-hdpi放在 drawable 文件夹中。这是不正确的。特定于密度的文件夹应与 drawable 文件夹处于同一级别。

例如:

├── app
    ├── main
        ├── res
            ├── drawable
            ├── drawable-mdpi
            ├── drawable-hdpi

drawable 文件夹用于不需要密度特定变体的可绘制对象。