टेक्स्ट व्यू पर भारतीय रुपए का चिह्न सेट करें


89

मैं एक एप्लिकेशन विकसित कर रहा हूं। और मुझे भारतीय रुपए के प्रतीक को टेक्स्ट व्यू पर सेट करने की जरूरत है जो कि टेक्स्ट के रूप में राशि के साथ सेट किया गया है।

प्रतीक:

यहां छवि विवरण दर्ज करें

मैं एसेट्स / फोंट फ़ोल्डर में इस की फ़ॉन्ट या .TTF फाइल कर रहा हूं।

और मैंने इसका उपयोग करने की कोशिश की:

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("`");

फ़ॉन्ट सेटिंग के ऊपर के रूप में मुझे अशक्त सूचक त्रुटि मिली।

फ़ॉन्ट और टाइपिंग को चुनने के बाद शब्द फ़ाइल में ` हम प्रतीक मिल गया। लेकिन यह Android में काम नहीं कर रहा है।

तो मुझे ऐसा करने के लिए क्या कदम उठाने चाहिए ...


6
जहाँ भी आप चिन्ह दिखाना चाहते हैं, बस अपने स्ट्रिंग स्ट्रिंग में "\ u20B9" का उपयोग करें
अकबरी दिपाली

@Akbari दीपाली मैंने "\ u20B9" की कोशिश की, लेकिन यह एमुलेटर पर चलने के बाद टेक्स्ट में बॉक्स दिखाता है। लेकिन जीयूआई में लेआउट डिजाइन में यह ठीक लग रहा है।
मनोज फीगड़े

@Akbari दीपाली धन्यवाद। यह एमुलेटर पर काम नहीं कर रहा है लेकिन मैंने इसे डिवाइस पर टेस्ट किया है। यह उस पर ठीक काम करता है।
मनोज फीगड़े

@AkbariDipali मैं पाठ दृश्य में यूनिकोड के ऊपर स्थापित करने की कोशिश कर रहा हूं, यह ऊपरी संस्करण में अच्छी तरह से काम करता है लेकिन 4.0 से नीचे के निचले संस्करणों में यह प्रतीक के बजाय एक बॉक्स दिखाता है। क्या आप मदद कर सकते हैं सभी संस्करणों में कैसे सेट किया जाए
Dory

@ निधी हाँ मुझे वही समस्या हुई। यह एमुलेटर पर बॉक्स के रूप में दिखता है, लेकिन डिवाइस पर यह मेरे लिए ठीक चलता है। यदि आप समस्या का सामना करते हैं तो मुझे बताएं। और अगर आपको जवाब मिला तो मुझे और मुझे कोसा।
मनोज फेगड़े

जवाबों:


213

यहां छवि विवरण दर्ज करें

नमस्ते स्ट्रिंग्स में इसका उपयोग करें

प्रिंट के लिए रुपया प्रतीक : <string name="Rs">\u20B9</string>

प्रिंट के लिए रुपये पाठ: <string name="rs">\u20A8</string>


मैंने "\ u20B9" की कोशिश की, लेकिन यह एमुलेटर पर चलने के बाद टेक्स्ट में बॉक्स दिखाता है। लेकिन जीयूआई में लेआउट डिजाइन में यह ठीक लग रहा है।
मनोज फीगड़े

धन्यवाद। यह एमुलेटर पर काम नहीं कर रहा है लेकिन मैंने इसे डिवाइस पर टेस्ट किया है। यह उस पर ठीक काम करता है।
मनोज फीगड़े

1
मेरे डिवाइस में सबसे पहले \u20B9रुपये का प्रतीक है। दूसरा \u20A8'रु' पाठ देता है। वैसे भी मुझे वह धन्यवाद मिला। +1
महेंद्रन सककारई

आपका उत्तर बिल्कुल सही है। इसमें कोई शक नहीं है। लेकिन, मैं एंड्रॉइड ऐप डेवलपमेंट में newbies की मदद करने के लिए कोड की एक पंक्ति जोड़ना चाहूंगा। अपनी प्रोग्रामिंग में इस संसाधन का उपयोग करने के लिए, आपको इस स्ट्रिंग कोड के माध्यम से इस स्ट्रिंग संसाधन को कॉल करने की आवश्यकता है this.getContext().getResources().getString(R.string.Rs):।
meDeepakJain

22

का प्रयोग करें \u20B9अगर आप चाहते हैं मुद्रित करने के लिए Rupee Symbol
और
उपयोग \u20A8करता है, तो आप प्रिंट करना चाहते"Rs"


2
gist.github.com/john1jan/a82912fb355771e565bea1720439c5dc का उपयोग करने का प्रयास करें । यह रुपये के प्रतीक को उपसर्ग करता है और यहां तक ​​कि अल्पविराम से अलग राशि भी देता है
जॉन

इसे इस्तेमाल करे। // कुछ कोड यहां बच्चे: पाठ ('\ u20B9 $ {tx.amount}') // कुछ कोड यहां
आशीष दाधीच

12

एडाप्टर पर उपयोग करें

Viewholder.price.setText("Price: \u20B9"+dataAdapterOBJ.getPrice());

1
हालांकि यह कोड तकनीकी रूप से उस प्रश्न का उत्तर दे सकता है जो आप शायद ओपी को अधिक मदद करेंगे यदि आप यह समझाते हैं कि आपका कोड op की समस्या क्यों हल करता है
milo526

10

यह कोशिश करो, Rupee_Foradian.ttfउपयोग के बजाय Rupee.ttf यह काम करेगा। मुद्रा प्रतीक मिल रहा है।

Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf");
textView1.setTypeface(tf);
textView1.setText("`");

जीआर 8 उत्तर !!!! इसे इस तरह से बनाए रखें। जल्द ही आप गुरु में android प्रोग्रामर जा रहे हैं !!!!
AndroidEnthyeric

मैंने पहले ही इसे जोड़ दिया। मुझे लगता है कि आपने मेरे प्रश्न को ठीक से नहीं पढ़ा। कोड पढ़ें और ठीक से सवाल करें।
मनोज फीगड़े

@ManojFegde के बजाय रु। मैंने अपनी पोस्ट को जांच लिया है। मुझे किसी भी स्पष्टीकरण को
बताएं

@ मुरलीगानसन: इसका काम नहीं है। जैसा कि मुझे त्रुटि हो रही है- Java.lang.RuntimeException: देशी टाइपफेस नहीं।
मनोज फीगड़े

1
आपके सहयोग के लिए धन्यवाद। लेकिन उपरोक्त जवाब - <string name="Rs">\u20B9</string> (or) <string name="rs">\u20A8</string> मेरे लिए काम कर रहा है।
मनोज फेगड़े



1

इस कोड स्निपेट को आज़माएं जो इसमें ठीक काम कर रहा है Xamarin.Forms

 CultureInfo india = new CultureInfo("hi-IN");

 var rupeeSymbol = india.NumberFormat.CurrencySymbol;


0

आप फ़्लटर के लिए कोड की निचली पंक्ति के साथ जा सकते हैं

child: Text('\u20B9 ${tx.amount}',
                        
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.