我正在尝试在dropdown
应用中的monodroid
上显示货币符号。
如您所知货币单位包含某些内容,例如“र”。但是当我运行应用程序时,下拉菜单只显示一个矩形而不是“र”。
如何让它变得人性化?
修改
实际上我解析了这个json以访问该单元(将name属性保存为字符串变量):
{"id":"167","name":"\u0930","type":"4","enabled":"1","tosi":"0.0182","index":"1","extra":"INR","extra2":"Indian Rupee","extra3":"India","extra4":"Paisa","seperator":",","d_seperator":"","after_before":"0"},
当我解析它时,在运行时字符串变量包含“र”但是当我在下拉列表中显示它时,设备会显示一个框。
所以根据'Sam'评论,我使用这段代码。我将字符串varible传递给方法并将返回字符串显示给dropdow。但是我看到一个方框:(
public static string ConvertUnitsEncoding(Activity act,string Encoded){
try {
if( Encoded =="र")
return act. Resources .GetString(Resource .String .IndianUnit );
else
return Encoded ;
} catch (Exception ex) {
RltLog .HandleException (ex);
return Encoded ;
}
}
答案 0 :(得分:1)
你有两个选择:
加载包含该特殊字符的自定义字体:
TextView tv = (TextView)findViewById(R.id.tv);
// Put the font in the asset folder
Typeface tf = Typeface.createFromAsset(Context.Assets, "Symbol.ttf");
tv.setTypeface(tf);
Windows上安装的大多数字体都有一个货币子集,其中包含货币符号但不包括卢比。我在某处读到Microsoft Update会将卢比添加到字体中,但我的系统上没有它。我发现Amty Currency Font有卢比支持,但我不确定它对你的情况有多大用处。试试吧。
或者只是为此目的使用一个小图像。我更喜欢这种方法,因为它独立于平台,你可以在那里找到很多符号图标。像这样: