Android:将两个字符串资源合并为一个

j2cgzkjk  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(231)

是否可以将两个字符串资源合并为一个?仅使用资源文件,而不是任何Java/Kotlin代码。
例如,对于以下字符串资源:

  1. <string name="string_one">Lets test the %s str</string>
  2. <string name="string_two">Second</string>

我想创造一个新的

  1. <string name="combined_string">${string_one} ${string_two}</string>

其最终显示应为:测试第二个str

8gsdolmq

8gsdolmq1#

无需编写任何Java或Kotlin代码,那么Android Stem库可能会帮助您。
请按照以下步骤连接两个字符串资源:

  • 在您的应用程序中安装Android干插件。
      • 在最新的android studio中**
  • 在项目级gradle中添加此行

id 'com.likethesalad.stem' version '2.4.1' apply false

  • 在应用程序级别gradle中添加此行

plugins {id 'com.likethesalad.stem'}

      • 在旧的android工作室**
  • 在项目级gradle中添加此行

classpath "com.likethesalad.android:stem-plugin:2.4.1"

  • 在应用程序级别gradle中添加此行

apply plugin: 'com.likethesalad.stem'

  • 完成对build. gradle文件的更改后,您应该会在Android Studio中看到上面的消息,其中包含一个立即同步按钮。您必须单击该按钮才能使更改生效。同步完成后,您就可以开始了!您可以开始将字符串模板添加到应用程序的资源中。
  • 之后,使用此格式组合两个字符串资源:
  1. <string name="string_two">Second</string>
  2. <string name="string_one">Lets test the ${string_two} str</string>
  • 然后点击build project。

然后在你想要的地方使用string_two,你会得到输出:* * 测试第二个str**
任务运行后,现在您将能够访问“resolved”字符串,您将看到占位符已被实际引用的值替换。
使用Android Step Gragle Plugin作为参考。

展开查看全部

相关问题