我在strings.xml文件中使用以下字符串条目来显示卢比符号。
<string name="current_amount">"Balance: ₹%.2f"</string>
它在Android 2.2上显示正方形而不是实际符号。
请帮忙。
PS:我在Android 2.2的模拟器上测试它,我没有2.2设备。
答案 0 :(得分:15)
[编辑] Android 2.2的工作灵魂
好的,这是你如何让它工作。您必须从here下载字体Rupee_Foradian.ttf
并将其放在assets
文件夹中。
然后,将此行放在strings.xml
文件
<string name="rs">`</string>
最后使用以下代码设置Typeface:
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);
答案 1 :(得分:1)
router.post('/contact', function(req, res, next) {
var name = req.body.name;
console.log(req.body.name);
res.redirect('google.com');
});
我试过这个并且有效
答案 2 :(得分:0)
您需要确保使用的字体可以显示此unicode字符。 您可以按如下方式更改视图的字体:
在您的主要活动 MainActivity.java
中public static final String PREF_MYFONT = "DejaVuSansCondensed.ttf";
在您的视图中,您需要显示卢比符号 MyView.java
@Override
public void onStart() {
super.onStart();
myTitle=(TextView) getActivity().findViewById(R.id.title);
myDescription=(TextView) getActivity().findViewById(R.id.description);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(), MainActivity.PREF_MYFONT);
myTitle.setTypeface(font);
myDescription.setTypeface(font);
}
答案 3 :(得分:0)
在字符串
中试试<string name="Rs">\u20B9</string>
(or)
<string name="rs">\u20A8</string>
答案 4 :(得分:0)
pendingApprovalReceiptPaymentFragmentBinding.tvAmountValue.setText (getResources().getString(R.string.Rs)+" "+Integer.toString(pendingApprovalListModel.getAmount()));