টেক্সট ভিউতে ভারতীয় রুপি প্রতীক সেট করুন


90

আমি একটি অ্যাপ্লিকেশন বিকাশ করছি। এবং আমাকে টেক্সট ভিউতে ভারতীয় রুপির প্রতীক সেট করতে হবে যা পাঠ্যের সাথে পরিমাণ হিসাবে সেট করা আছে।

প্রতীক:

এখানে চিত্র বর্ণনা লিখুন

আমার সম্পদ / ফন্ট ফোল্ডারে এর ফন্ট বা .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("`");

উপরের ফন্টটি সেট করার সাথে সাথে আমি নাল পয়েন্টার ত্রুটি পেয়েছি।

ফন্ট এবং টাইপ করা বেছে নেওয়ার পর এই শব্দ ফাইলের মধ্যে ` আমরা প্রতীক পেয়েছেন। তবে এটি অ্যান্ড্রয়েডে কাজ করছে না।

এটি করার জন্য আমার কী পদক্ষেপগুলি অনুসরণ করা উচিত ...


7
আপনি যেখানেই প্রতীক দেখাতে চান যেখানেই আপনার সেট স্টেক্সটে স্ট্রিংয়ে কেবল "20 u20B9" ব্যবহার করুন
আকবরী দিপালি

@ আকবারি দিপালি আমি "20 u20B9" চেষ্টা করেছিলাম তবে এটি এমুলেটরটিতে চালানোর পরে টেক্সটে বাক্সটি দেখায়। তবে জিইউআইতে লেআউট ডিজাইনে এটি দুর্দান্ত দেখাচ্ছে।
মনোজ ফেগডে

@ আকবারি দিপালি আপনাকে ধন্যবাদ এটি এমুলেটরটিতে কাজ করছে না তবে আমি এটি ডিভাইসে পরীক্ষা করেছি। একটি এটি যে ভাল কাজ করে।
মনোজ Fegde

@ আকবারি দিপালি আমি টেক্সট ভিউতে ইউনিকোডের উপরে সেট করার চেষ্টা করছি, এটি উপরের সংস্করণে ভাল কাজ করে তবে 4.0.০ এর নীচের সংস্করণগুলিতে এটি চিহ্নের পরিবর্তে একটি বাক্স দেখায়। আপনি দয়া করে সাহায্য করতে পারেন। সমস্ত সংস্করণে কীভাবে সেট করবেন
ডরি

@ নীধি হ্যাঁ আমিও একই সমস্যা পেয়েছি। এটি এমুলেটরটিতে বাক্সের মতো দেখায় তবে ডিভাইসে এটি আমার পক্ষে দুর্দান্ত। আপনি যদি সমস্যার মুখোমুখি হন তবে আমাকে জানান। আপনি যদি উত্তর পেয়ে থাকেন তবে আমাকে এবং আমাকে উপভোগ করুন।
মনোজ ফেগডে

উত্তর:


215

এখানে চিত্র বর্ণনা লিখুন

হাই স্ট্রিংস এ ব্যবহার করুন

মুদ্রণের রুপির প্রতীকটির জন্য : <string name="Rs">\u20B9</string>

মুদ্রণের জন্য টাকা পাঠ্য: <string name="rs">\u20A8</string>


আমি "20 u20B9" চেষ্টা করেছি তবে এটি এমুলেটরটিতে চলার পরে পাঠ্য বাক্সটি দেখায়। তবে জিইউআইতে লেআউট ডিজাইনে এটি দুর্দান্ত দেখাচ্ছে।
মনোজ ফেগডে

ধন্যবাদ. এটি এমুলেটরটিতে কাজ করছে না তবে আমি এটি ডিভাইসে পরীক্ষা করেছি। একটি এটি যে ভাল কাজ করে।
মনোজ Fegde

4
আমার ডিভাইসে প্রথম \u20B9টাকার প্রতীক দেয়। দ্বিতীয়টি \u20A8'টাকা' পাঠ্য দেয়। যাইহোক আমি ধন্যবাদ পেয়েছিলাম। +1
মাহেন্দ্রান সাক্কারাই

আপনার উত্তর একদম সঠিক। সন্দেহ নেই। তবে, আমি অ্যান্ড্রয়েড অ্যাপ বিকাশে newbies সহায়তা করতে কোডের একটি লাইন যুক্ত করতে চাই। আপনার প্রোগ্রামিং মধ্যে এই সম্পদ ব্যবহার করতে, আপনাকে কোড এই লাইন মাধ্যমে এই স্ট্রিং উৎসের কল করা প্রয়োজন: this.getContext().getResources().getString(R.string.Rs)
meDeepakJain

22

ব্যবহারের \u20B9যদি তুমি চাও প্রিন্ট করতে Rupee Symbol
এবং
ব্যবহার করুন \u20A8যদি আপনি মুদ্রণ করতে চান"Rs"


4
gist.github.com/john1jan/a82912fb355771e565bea1720439c5dc ব্যবহার করে দেখুন । এটি রূপীর প্রতীকটিকে উপস্থাপিত করে এবং কমা বিচ্ছিন্ন পরিমাণে যুক্ত করে
জন

এটা চেষ্টা কর. // কিছু কোড এখানে শিশু: পাঠ্য ('20 u20B9 {x tx.amount}') // কিছু কোড এখানে
আশীষ দধিচ

12

অ্যাডাপ্টারে ব্যবহার করুন

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

4
এই কোডটি প্রযুক্তিগতভাবে প্রশ্নের উত্তর দিতে পারে যদিও আপনার কোডটি কেন সমস্যার সমাধান করে তা ব্যাখ্যা করে আপনি সম্ভবত
ওপিএকে

10

এটি চেষ্টা করুন, Rupee_Foradian.ttfব্যবহারের পরিবর্তে Rupee.ttf এটি কাজ করবে। মুদ্রা প্রতীক পাচ্ছি

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

gr8 উত্তর !!!! এভাবে চালিয়ে যাও শীঘ্রই আপনি গুরুতে অ্যান্ড্রয়েড প্রোগ্রামার যাচ্ছেন !!!!
এন্ড্রয়েডইনথ্যাসিস্টিক

আমি এটি ইতিমধ্যে যুক্ত করেছি। আমি মনে করি আপনি আমার প্রশ্নটি সঠিকভাবে পড়েন নি। কোড এবং প্রশ্ন সঠিকভাবে পড়ুন।
মনোজ ফেগদে

@ মনোজফেগদে রূপীর পরিবর্তে_ফোরাদিয়ান.টিএফ ব্যবহার করুন রুপি.টিএফ এটি কার্যকর হবে। আমি আমার পোস্ট সম্পাদনা করেছি এটি পরীক্ষা করে দেখুন। আমাকে কোনও স্পষ্টতা জানতে দিন
মুরালিগনেসান

@ মুরালিগানেসান: এটি কাজ করছে না। আমি যেমন জাভা.লাং.রুনটাইম এক্সসেপশন হিসাবে ত্রুটি পাচ্ছি: নেটিভ টাইপফেস করতে পারে না।
মনোজ ফেগডে

4
আপনার সাহায্যের জন্য ধন্যবাদ। তবে উপরের উত্তরটি <string name="Rs">\u20B9</string> (or) <string name="rs">\u20A8</string> আমার পক্ষে কাজ করছে।
মনোজ Fegde



1

এই কোড স্নিপেট এটি ভাল কাজ করে দেখুন Xamarin.Forms

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

 var rupeeSymbol = india.NumberFormat.CurrencySymbol;


0

আপনি ফ্লটারের জন্য নীচের কোডের কোডটি দিয়ে যেতে পারেন

child: Text('\u20B9 ${tx.amount}',
                        
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.