【问题标题】:Use string format arguments in Android layout xml file [duplicate]在 Android 布局 xml 文件中使用字符串格式参数 [重复]
【发布时间】:2019-08-03 01:26:39
【问题描述】:

我在我的 String.xml 文件中定义了一个使用格式参数的字符串,即:

<string name="myString">Hello %1$s.</string>

有没有办法为布局 xml 文件中的格式参数赋值?我有类似的东西:

<TextView android:text="@string/myString"/>

我知道我可以在 java 中做到这一点,但是这里有办法做到吗?

谢谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    不,没有办法将值应用到布局文件中的格式——只有在 Java 中。对不起!

    更新:您现在可以为此使用数据绑定 - 请参阅重复的问题。

    【讨论】:

    • 我觉得可能是这样,但我希望不是这样。谢谢!
    • 哎哟。我真的希望避免到处出现my_stringmy_string_colon/qmark/emark 之类的东西。
    • 7 年多之后,这个答案仍然正确吗?
    • @GaryS.:您应该能够使用数据绑定框架来解决这个问题。
    • 现在可以了。见stackoverflow.com/a/38984088/3190931
    【解决方案2】:

    例如 在strings.xml
    您有 %d 条未读消息

    在您的 Java 代码中
    字符串消息 = getString(R.string.unread_messages, 10);

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2014-09-05
    • 1970-01-01
    相关资源
    最近更新 更多