我在 strings.xml 文件中使用以下字符串条目来显示卢比符号。

<string name="current_amount">"Balance: &#x20B9;%.2f"</string>

它在 Android 2.2 上显示一个正方形而不是实际符号。

请帮忙。

PS:我正在 Android 2.2 的模拟器上测试它,我没有 2.2 设备。

最佳答案

[编辑]适用于Android 2.2的工作原理

好的,这是使它工作的方法。您必须从here下载字体Rupee_Foradian.ttf并将其放在assets文件夹中。

然后,将此行放置在strings.xml文件中

<string name="rs">`</string>

最后使用以下代码设置字体:
TextView t = (TextView) findViewById(R.id.text);
Typeface face = Typeface.createFromAsset(getAssets(), "Rupee_Foradian.ttf");
t.setTypeface(face);
t.setText("Balance " + getResources().getString(R.string.rs));



[原始]在Android 2.2上不起作用

将此行放在您的strings.xml文件中
<string name="rs">\u20B9</string>

例如,在您的代码中,如果将其分配给TextView,请执行以下操作:
TextView text = (TextView) findViewById(R.id.text);
text.setText("Balance " + getResources().getString(R.string.rs) + VALUE);

10-08 06:07
查看更多