当没有 space 时,在 strings.xml 中使用带有格式参数的符号字符
use a symbol character with format argument inside strings.xml when there is no space
我不确定是否有人已经问过这个问题,但由于找不到答案,我会再问一次。
我正在尝试显示左侧带有美元符号的价格,它们之间 没有 space。 (示例:10 美元)
如果美元符号和格式参数之间有一个 space,我的以下解决方案有效,例如:$ 10
<string name="deposit_amount_value">$ %1$s</string>
然后
String depositAmount = getResources().getString(R.string.deposit_amount_value, 10)
但是,如果我删除美元符号和格式参数之间的 space(类似于以下示例),它将不再像我希望的那样工作。
<string name="deposit_amount_value">$%1$s</string>
如何在 strings.xml 文件中修复此问题,以便显示 </code> 而不是 <code>$ 10
为了在变量代码旁边显示 $,您可以使用 unicode 值 \u0024
<string name="deposit_amount_value">\u0024%1$d</string>
最好将它保存在字符串文件中,以防您需要根据本地更改货币符号,然后您的代码保持不变,只使用不同的 string.xml 文件。
我不确定是否有人已经问过这个问题,但由于找不到答案,我会再问一次。
我正在尝试显示左侧带有美元符号的价格,它们之间 没有 space。 (示例:10 美元)
如果美元符号和格式参数之间有一个 space,我的以下解决方案有效,例如:$ 10
<string name="deposit_amount_value">$ %1$s</string>
然后
String depositAmount = getResources().getString(R.string.deposit_amount_value, 10)
但是,如果我删除美元符号和格式参数之间的 space(类似于以下示例),它将不再像我希望的那样工作。
<string name="deposit_amount_value">$%1$s</string>
如何在 strings.xml 文件中修复此问题,以便显示 </code> 而不是 <code>$ 10
为了在变量代码旁边显示 $,您可以使用 unicode 值 \u0024
<string name="deposit_amount_value">\u0024%1$d</string>
最好将它保存在字符串文件中,以防您需要根据本地更改货币符号,然后您的代码保持不变,只使用不同的 string.xml 文件。