বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

ডেনজিটি-ইনডেপেন্ডেন্ট (স্বাধীন) পিক্সেল ব্যবহার করা

আপনার লেআউট ডিজাইন করার সময় একটি কমন ভ্রান্ত ধারণা আপনাকে অবশ্যই পরিহার করতে হবে সেটা হচ্ছে দূরুত্ব এবং সাইজ নির্ধারণ করতে সম্পূর্ণ সঠিক পিক্সেল ব্যবহার করা। পিক্সেল দিয়ে লেআউট ডাইমেনশন নির্ধারণ করা একটি সমস্যা কারন ভিন্ন স্ক্রিনের ভিন্ন পিক্সেল ডেনজিটি (ঘণত্ব) থাকে, তাই একই সংখ্যক পিক্সেল ভিন্ন ডিভাইসে ভিন্ন ফিজিক্যাল সাইজে ম্যাচ করতে পারে। অতএব, যখন ডাইমেনশন নির্দিষ্ট করা হয়, সব সময় হয় dp বা sp ব্যবহার করতে হয়। dp হচ্ছে একটি ডেনজিটি- ইনডিপেন্ডেন্ট পিক্সেল যা একটি ফিজিক্যাল সাইজের সাথে ১৬০ dpi এ ম্যাচ করে। একটি sp হচ্ছে একই ভিত্তি ইউনিট, কিন্তু এটা ইউজারের পছন্দের টেক্সট সাইজ দ্বারা পরিমাপ হয়ে থাকে ( এটা একটি স্কেল-ইনডেপেন্ডেন্ট পিক্সেল), সুতরাং আপনার এই পরিমাপ ইউনিট ব্যবহার করা উচিত যখন টেক্সট সাইজ ঠিক করা হয় (কিন্তু কখনই লেআউট সাইজের জন্য নয়)।

উদাহরণস্বরূপ, যখন আপনি দউিটা ভিউয়ের মধ্যেকার স্পেসকে নির্দিষ্ট করবেন, px এর পরিবর্তে dp ব্যবহার করুন:

<Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/clickme"
    android:layout_marginTop="20dp" />

যখন টেক্সট সাইজ নির্দিষ্ট করা হয়, সব সময় sp ব্যবহার করুন:

<TextView android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp" />