2013-05-17 57 views
1

我試圖在我的monodroid應用程序的dropdown上顯示貨幣符號。在android下拉列表中顯示一些信息

正如您所知貨幣單位包含「र」之類的東西。但是當我運行應用程序時,下拉菜單隻顯示一個矩形而不是「र」。

我如何讓它變得人性化?

編輯

其實我解析此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"}, 

當我解析它,在運行時字符串變量包含「र」,但是當我在下拉菜單中顯示它時,設備會顯示一個框。

所以根據'山姆'評論我使用此代碼。我將字符串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上安裝的字體有一個貨幣子集,其中包括貨幣符號,但不包括盧比。我在某處讀到微軟更新會將盧比添加到字體中,但我沒有在我的系統上找到它,我找到了Amty Currency Font與盧比支持,但我不知道你的情況是多麼有用。嘗試一下。

  • 或者只是使用一個小圖像爲此目的。我更喜歡這種方法,因爲它與平臺無關,您可以在那裏找到大量的符號圖標。事情是這樣的:

    Android Dropdown Money Icon

+0

感謝您的回覆。我看到iPhone支持它。實際上,我想顯示貨幣和麪積單位列表。如果我想爲此使用字體,我應該使用支持所有字體的字體。任何人都知道一種支持所有人的字體嗎? –

+0

@HuseinBehbudiRad,爲您找到另一個選項[在文本視圖中設置印度盧比符號](http://stackoverflow.com/q/15158754/1693859)。我想如果你找到符號的相應的Unicode,它將被整理出來。 –

+0

請參閱我的編輯 –