代码之家  ›  专栏  ›  技术社区  ›  Sam Ramezanli

在字符串中使用带格式参数的符号字符。没有空间时的xml

  •  3
  • Sam Ramezanli  · 技术社区  · 8 年前

    我不确定是否有人已经问过这个问题,但由于我找不到答案,我会再问一遍。

    我想显示一个价格,左边是美元符号 没有空间 在他们之间。(例如:10美元)

    如果美元符号和格式参数之间有一个空格,我下面的解决方案可以工作,例如:$10

       <string name="deposit_amount_value">$ %1$s</string>
    

    然后

       String depositAmount = getResources().getString(R.string.deposit_amount_value, 10)
    

    然而,如果我去掉美元符号和格式参数之间的空格(类似于下面的示例),它将不再像我所希望的那样工作。

       <string name="deposit_amount_value">$%1$s</string>
    

    如何在字符串中修复此问题。xml文件,以便显示 $10 而不是 $ 10

    1 回复  |  直到 8 年前
        1
  •  3
  •   TomD    8 年前

    要在变量代码旁边显示$,可以使用unicode值\u0024

    <string name="deposit_amount_value">\u0024%1$d</string>
    

    最好将其保存在字符串文件中,以防您需要基于本地更改货币符号,然后更改代码并保持不变,只使用不同的字符串。xml文件。