通过字符串xml显示卢比符号不起作用

时间:2013-11-24 14:43:15

标签: android currency

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

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

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

请帮忙。

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

5 个答案:

答案 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));



enter image description here


[原创]在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()));