যেহেতু আমার প্রয়োজনীয়তা বিদ্যমান পাঠ্য ভিউটি পেয়ে ওভাররাইড করে findViewById(getResources().getIdentifier("xxx", "id", "android"));
, তাই আমি onDraw()
অন্য উত্তরগুলি সহজভাবে চেষ্টা করতে পারি না ।
তবে আমি আমার সমস্যাটি ঠিক করার জন্য সঠিক পদক্ষেপগুলি খুঁজে পেয়েছি, এখানে লেআউট ইন্সপেক্টরের চূড়ান্ত ফলাফল:
যেহেতু আমি যা চেয়েছিলাম তা কেবল শীর্ষস্থানীয় স্থান সরিয়ে নেওয়া, সুতরাং নীচের জায়গাগুলি সরানোর জন্য আমাকে অন্য ফন্ট বেছে নিতে হবে না।
এটি সংশোধন করার জন্য এখানে সমালোচনামূলক কোডটি রয়েছে:
Typeface mfont = Typeface.createFromAsset(getResources().getAssets(), "fonts/myCustomFont.otf");
myTextView.setTypeface(mfont);
myTextView.setPadding(0, 0, 0, 0);
myTextView.setIncludeFontPadding(false);
প্রথম কীটি কাস্টম ফন্ট "ফন্টস / মাই কাস্টমফন্ট.ওটিফ" সেট করে যা নীচের অংশে রয়েছে তবে শীর্ষে নেই, আপনি সহজেই ওপেন ওটিএফ ফাইল দ্বারা এটি বের করতে পারেন এবং অ্যান্ড্রয়েড স্টুডিওতে যে কোনও ফন্ট ক্লিক করতে পারেন:
আপনি দেখতে পাচ্ছেন, নীচে কার্সারে অতিরিক্ত স্পেসিং রয়েছে তবে শীর্ষে নেই, সুতরাং এটি আমার সমস্যাটি স্থির করে।
দ্বিতীয় কীটি হ'ল আপনি কেবল কোডের কোনওটি এড়িয়ে যেতে পারবেন না , অন্যথায় এটি কাজ নাও করতে পারে। এই কারণেই আপনি কিছু লোককে মন্তব্য পেয়েছেন যে একটি উত্তর কাজ করছে এবং কিছু লোক মন্তব্য করে যে এটি কাজ করছে না।
আসুন চিত্রিত করা যাক যদি আমি তাদের একটি অপসারণ করি তবে কী হবে।
ছাড়া setTypeface(mfont);
:
ছাড়া setPadding(0, 0, 0, 0);
:
ছাড়া setIncludeFontPadding(false);
:
তাদের 3 টি ছাড়া (অর্থাত্ আসল):