除了 android studio 中的默认 drawable 文件夹外,还有什么方法可以访问我创建的 drawable 文件夹吗?

问题描述 投票:0回答:2

我正在做一个项目,关于使用 kotlin jetpack compose 在 android studio 中输入带有国家代码的手机。我想大约有 200 或 250 个国家,当然他们有照片。如果我将这些图片放在可绘制文件中,它们可能会与其他图像文件混合,我认为会出现错误代码。出于这个原因,我创建了一个名为 drawable-country-flags 的单独可绘制文件并向其中添加了国旗图像,但是当我说 R.drawable.tr 时,我无法访问它并且没有其他选项。我可以访问此可绘制文件中的标志图像吗?如果我可以访问怎么办?或者,还有更好的方法?我可以得到你的建议吗?

我尝试访问这个,例如:

data class CountryData(
    private var cCodes: String,
    val countryPhoneCode: String = "+90",
    val cNames:String = "tr",
    val flagResID: Int = R.drawable.tr
) {
    val countryCode = cCodes.lowercase(Locale.getDefault())
}

android android-drawable
2个回答
0
投票

不,您不能在此处存储图像。您只能为不同的配置(如屏幕尺寸、夜灯主题等)创建可绘制文件夹。

我认为您有两种选择来解决您的问题:

  1. 将您的图片命名为 country_flag_.... 以便更快地浏览您的
    drawable
    文件夹
  2. 使用资源创建单独的模块并将其作为依赖项添加到应用程序的
    build.gradle

0
投票

您可以在 res 文件夹中创建一个不同的目录,并向该目录添加一个 drawable 文件夹。

您还需要在 android 块内的 build.gradle(app level) 中设置 soruceSets as

sourceSets {
        main {
            res.srcDirs = ['src/main/res/v4', 'src/main/res']
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.