在 XML 布局中使用带有占位符的字符串 android

Sim*_*der 7 string android android-layout android-xml android-xml-attribute

我有一个带有占位符的字符串,例如

<string name="str_1">Hello %s</string>
Run Code Online (Sandbox Code Playgroud)

我想在 xml 布局中使用它作为 android:text="@string/str_1"。有没有办法在 xml 布局中使用它来填充占位符?提前致谢。我已经知道 java/kotlin 中的 String.format(str,str...) 但我想在 xml 布局中使用它而不需要数据绑定。

Dee*_*k J 6

你可以使用这样的东西。在 (strings.xml) 中写入字符串,并在其中声明字符串变量 (%1$s)。对于十进制,我们使用 (%2$d)。

<string name="my_string">My string name is %1$s</string>
Run Code Online (Sandbox Code Playgroud)

在 android 代码 (yourFile.java) 中,在您想要的地方使用此字符串。

String.format(getResources().getString(R.string.my_string), stringName);
Run Code Online (Sandbox Code Playgroud)

这不是一个好的答案,但它可能会帮助您获得一些开始的想法。

谢谢。