Android 在Kotlin XML中使用数据绑定来连接本地化字符串和动态字符串

Android 在Kotlin XML中使用数据绑定来连接本地化字符串和动态字符串,android,android-layout,kotlin,android-databinding,Android,Android Layout,Kotlin,Android Databinding,我的XML片段中有一个TextView,它需要用动态字符串从我的strings.XML文件中提取一个字符串。最初,我尝试: android:text='@{@string/courses.finalGrade+:+course.grade+%}' 正如预期的那样,我看到了一系列的格式:最终成绩:90% 但在模拟器中,它会输出@string/courses。最终等级:95% 是否有方法从strings.xml文件中提取字符串并在xml片段中提取动态字符串?Android数据绑定支持字符串格式。如果

我的XML片段中有一个TextView,它需要用动态字符串从我的strings.XML文件中提取一个字符串。最初,我尝试:

android:text='@{@string/courses.finalGrade+:+course.grade+%}'

正如预期的那样,我看到了一系列的格式:最终成绩:90%

但在模拟器中,它会输出@string/courses。最终等级:95%


是否有方法从strings.xml文件中提取字符串并在xml片段中提取动态字符串?

Android数据绑定支持字符串格式。如果将文本资源定义为:

<string name="some_text_id">"Some text about final grade: %1$s"</string>

这与使用String.format是一样的。。。以编程方式。

我确信这需要以编程方式完成。您可以将字符串资源设置为类似于最终成绩:%s%,然后使用string.format。您是否尝试过在不带引号的情况下使用@string/courses.finalGrade?就像这样,它只是一个简单的字符串,其内容看起来像一个字符串资源。预览可能会忽略引号并正确显示。
android:text="@{@string/some_text_id(course.grade)}"