This works but the value I get is multiplied times the screen density factor
(1.5 for hdpi, 2.0 for xhdpi, etc).
আমি মনে করি রেজোলিউশন অনুসারে মানটি পাওয়া ভাল তবে আপনি যদি এটি করতে না চান তবে এইটিকে px এ দিন .......
ঘনত্ব-স্বাধীন পিক্সেল (ডিপি)
ঘনত্ব-স্বাধীন উপায়ে লেআউটটির মাত্রা বা অবস্থান প্রকাশ করার জন্য ইউআই লেআউট সংজ্ঞায়িত করার সময় আপনার ব্যবহার করা উচিত এমন একটি ভার্চুয়াল পিক্সেল ইউনিট। ঘনত্ব-স্বাধীন পিক্সেল 160 ডিপিআই স্ক্রিনের একটি দৈহিক পিক্সেলের সমতুল্য, এটি একটি "মাঝারি" ঘনত্বের পর্দার জন্য সিস্টেম দ্বারা গৃহীত বেসলাইন ঘনত্ব। রানটাইমের সময়, সিস্টেমটি ডিপি ইউনিটগুলির যে কোনও স্কেলিং স্বচ্ছভাবে পরিচালনা করে, প্রয়োজনীয় হিসাবে, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels.
আপনার ঘনত্বের বিভিন্ন ঘনত্ব সহ পর্দায় আপনার ইউআইয়ের যথাযথ প্রদর্শন নিশ্চিত করার জন্য আপনার অ্যাপ্লিকেশনটির ইউআই সংজ্ঞা দেওয়ার সময় আপনার সর্বদা ডিপি ইউনিট ব্যবহার করা উচিত।
আমি মনে করি রেজোলিউশন অনুসারে মান পরিবর্তন করা ভাল তবে আপনি যদি এটি করতে না চান তবে এইটিকে px এ দিন .......
এই লিঙ্কটি উল্লেখ করুন
এই অনুযায়ী
ডিপি
ঘনত্ব-স্বাধীন পিক্সেল - একটি বিমূর্ত ইউনিট যা পর্দার দৈহিক ঘনত্বের উপর ভিত্তি করে। এই ইউনিটগুলি 160 ডিপিআই (প্রতি ইঞ্চি বিন্দু) স্ক্রিনের সাথে সম্পর্কিত, যার উপরে 1dp প্রায় 1px এর সমান। When running on a higher density screen, the number of pixels used to draw 1dp is scaled up by a factor appropriate for the screen's dpi. Likewise, when on a lower density screen, the number of pixels used for 1dp is scaled down.
ডিপি-টু-পিক্সেলের অনুপাত পর্দার ঘনত্বের সাথে পরিবর্তিত হবে, তবে সরাসরি অনুপাতের ক্ষেত্রে অগত্যা। বিভিন্ন পর্দার ঘনত্বের জন্য আপনার লেআউটে ভিউ ডাইমেনশনগুলি সঠিকভাবে আকার পরিবর্তন করার জন্য ডিপি ইউনিটগুলি (পিএক্স ইউনিটের পরিবর্তে) ব্যবহার করা একটি সহজ সমাধান। অন্য কথায়, এটি বিভিন্ন ডিভাইস জুড়ে আপনার ইউআই উপাদানগুলির আসল-বিশ্বের আকারের জন্য ধারাবাহিকতা সরবরাহ করে।
px আকারে
পিক্সেল - স্ক্রিনে প্রকৃত পিক্সেলের সাথে সম্পর্কিত। পরিমাপের এই ইউনিটটি প্রস্তাবিত নয় কারণ আসল উপস্থাপনা ডিভাইসগুলিতে পৃথক হতে পারে; প্রতিটি ডিভাইসে ইঞ্চি প্রতি পৃথক সংখ্যক পিক্সেল থাকতে পারে এবং স্ক্রিনে আরও কম সংখ্যক মোট পিক্সেল থাকতে পারে।
getDimensionPixelSize(int id)
যা ঠিক বলেছে যে এটিgetDimension(int id)
setPadding