Rozwijam aplikację. I muszę ustawić symbol rupii indyjskiej w widoku tekstu, który jest ustawiony jako kwota.
Symbol:
Mam plik czcionki lub .TTF tego w folderze Assets / fonts.
I próbowałem użyć go jako:
Typeface typeFace_Rupee = Typeface.createFromAsset(getAssets(),fonts/Rupee_Foradian.ttf");
TextView tvRupee = (TextView) findViewById(R.id.textview_rupee_mlsaa);
tvRupee.setTypeface(typeFace_Rupee);
// Tried to set symbol on text view as follows.
tvRupee.setText("`");
Jak wyżej, ustawiając czcionkę, otrzymałem błąd wskaźnika zerowego.
W pliku Word po wybraniu czcionki i wpisaniu `` otrzymaliśmy symbol. ale to nie działa w systemie Android.
Jakie kroki powinienem wykonać, aby to zrobić ...
android
android-fonts
Manoj Fegde
źródło
źródło
Odpowiedzi:
Cześć, używam tego w Strings
Symbol rupii do druku :
<string name="Rs">\u20B9</string>
W przypadku tekstu Rs do druku :
<string name="rs">\u20A8</string>
źródło
\u20B9
daje symbol rupii. Drugi\u20A8
podaje tekst „R”. Tak czy inaczej, dzięki. +1this.getContext().getResources().getString(R.string.Rs)
.Użyj,
\u20B9
jeśli chcesz wydrukowaćRupee Symbol
i
Użyj,
\u20A8
jeśli chcesz drukować"Rs"
źródło
Użyj na adapterze
Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());
źródło
Spróbuj tego, zamiast
Rupee_Foradian.ttf
używaćRupee.ttf
, zadziała. otrzymuję symbol waluty.Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf"); textView1.setTypeface(tf); textView1.setText("`");
źródło
<string name="Rs">\u20B9</string> (or) <string name="rs">\u20A8</string>
działa dla mnie.Skopiuj i wklej Unicode ₹ do XML lub Java i działa dobrze. Więcej informacji na temat Unicode można znaleźć pod adresem http://www.fileformat.info/info/unicode/char/20b9/index.htm
źródło
Możesz po prostu nacisnąć Alt+ Ctrl+4
źródło
Wypróbuj ten fragment kodu, w którym działa dobrze
Xamarin.Forms
CultureInfo india = new CultureInfo("hi-IN"); var rupeeSymbol = india.NumberFormat.CurrencySymbol;
źródło
public static String getIndianRupee(String value) { Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in")); return format.format(new BigDecimal(value)); }
źródło
możesz przejść do poniższego wiersza kodu Flutter
child: Text('\u20B9 ${tx.amount}',
źródło