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

লেআউট উপনাম ব্যবহার করা

ক্ষুদ্র-প্রস্থ কোয়ালিফায়ার শুধুমাত্র অ্যান্ড্রয়েড ৩.২ এবং এর উপরের সংস্করণে পাওয়া যায়। অতএব, পূর্ববর্তী সংস্করণের জন্য উপযুক্ত করতে আপনাকে অ্যাবস্ট্র্যাক্ট সাইজ বিন (ছোট, সাধারণ, বড় এবং এক্স লার্জ) ব্যবহার করা উচিত। উদাহরণস্বরূপ, আপনি যদি আপনার ইউআই ডিজাইন করতে চান যাতে এটা ফোনে একটি একক-পেন ইউআই দেখায় কিন্তু ৭" ট্যাবলেটে, টিভিতে এবং অন্য লার্জ ডিভাইসে একটি মাল্টি-পেন ইউআই দেখায়, এর জন্য আপনাকে এই ফাইলগুলো সরবরাহ করতে হবে:

  • res/layout/main.xml: single-pane layout
  • res/layout-large: multi-pane layout
  • res/layout-sw600dp: multi-pane layout

শেষের ফাইল দুইটা একই রকম, কারন এর একটি অ্যান্ড্রয়েড ৩.২ ডিভাইস কর্তৃক ম্যাচ কওে এবং অন্যটি অ্যান্ড্রয়েডের পূরাতন সংস্করণ সহ ট্যাবলেট এবং টিভির জন্য সুবিধাজনক।

ট্যাবলেট এবং টিভির জন্য একই ফাইলের ডুপলিকেশন (পূণরাবৃত্তি) পরিহার করতে (এবং এর থেকে উদ্ভুত ঝামেলা থেকে বাঁচতে), আপনি এলিয়াস (উপনাম) ফাইল ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি নিচের লেআউট নির্ধারণ করতে পারেন:

  • res/layout/main.xml, single-pane layout
  • res/layout/main_twopanes.xml, two-pane layout

এবং এই ফাইল দুইটা যোগ করুন:

  • res/values-large/layout.xml:
<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>
  • res/values-sw600dp/layout.xml:
<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

এই পরবর্তী দুইটা ফাইলের একই রকম কনটেন্ট আছে, কিন্তু তার আসলে লেআউট নির্ধারণ করে না। এটা শুধুমাত্র main_twopanes এ এলিয়াস (উপনাম) হতে main সেটআপ করে। যেহেতু এই ফাইলগুলোর large এবং sw600dp সিলেক্টর আছে, তারা অ্যান্ড্রয়েড সংস্করণে মনোযোগী না হয়ে ট্যাবলেট এবং টিভিতে প্রয়োগ হয় (৩.২ এর পূর্বেকার ট্যাবলেট এবং টিভি large ম্যাচ করে, এবং ৩.২ এর পরবর্তীগুলো sw600dp ম্যাচ করে)।