我在 strings.xml 文件中使用以下字符串条目来显示卢比符号。
<string name="current_amount">"Balance: ₹%.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);