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

"wrap_content" এবং "match_parent" ব্যবহার করা

এটা নিশ্চিত করতে যে আপনার লেআউট নমনীয় এবং ভিন্ন স্ক্রিন সাইজে অভিযোজন করতে পারে, আপনার কিছু ভিউ কম্পোনেন্টের প্রস্থ এবং উচ্চতার জন্য "wrap_content" এবং "match_parent" ব্যবহার করা উচিত। আপনি যদি "wrap_content" ব্যবহার করেন, ভিউয়ের প্রস্থ এবং উচ্চতা ওই ভিউয়ের মধ্যেকার কনটেন্টে ফিট হওয়ার জন্য প্রয়োজনীয় ন্যুনতম সাইজে সেট হয়, যেখানে "match_parent" (যেটা API লেভেল ৮ এর পূর্বে "fill_parent" নামেও পরিচিত)এর প্যারেন্ট ভিউয়ের সাইজের সাথে ম্যাচ করতে কম্পোনেন্টকে সম্প্রসারিত করে।

হার্ড-কোডেড সাইজের পরিবর্তে "wrap_content" এবং "match_parent" ব্যবহার করার মাধ্যমে, আপনার ভিউ হয় শুধু মাত্র ওই ভিউয়ের জন্য প্রয়োজনীয় স্পেস ব্যবহার করে অথবা পৃথকভাবে বিদ্যমান স্পেস পূর্ণ করার জন্য সম্প্রসারিত হয়। উদাহরণস্বরূপ:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout android:layout_width="match_parent"
                  android:id="@+id/linearLayout1"
                  android:gravity="center"
                  android:layout_height="50dp">
        <ImageView android:id="@+id/imageView1"
                   android:layout_height="wrap_content"
                   android:layout_width="wrap_content"
                   android:src="@drawable/logo"
                   android:paddingRight="30dp"
                   android:layout_gravity="left"
                   android:layout_weight="0" />
        <View android:layout_height="wrap_content"
              android:id="@+id/view1"
              android:layout_width="wrap_content"
              android:layout_weight="1" />
        <Button android:id="@+id/categorybutton"
                android:background="@drawable/button_bg"
                android:layout_height="match_parent"
                android:layout_weight="0"
                android:layout_width="120dp"
                style="@style/CategoryButtonStyle"/>
    </LinearLayout>

    <fragment android:id="@+id/headlines"
              android:layout_height="fill_parent"
              android:name="com.example.android.newsreader.HeadlinesFragment"
              android:layout_width="match_parent" />
</LinearLayout>

লক্ষ্য করুন নির্দিষ্ট ডাইমেনশনের (মাত্রা) চেয়ে কম্পোনেন্ট সাইজের জন্য কীভাবে নমুনা "wrap_content" এবং "match_parent" ব্যবহার করে । এটা লেআউটকে ভিন্ন স্ক্রিন সাইজ এবং ওরিয়েন্টেশন সঠিকভাবে অভিযোজিত করতে দেয়।

উদাহরনস্বরূপ, এই লেআউটটি পোট্রেইট এবং ল্যান্ডস্কেপে দেখাচ্ছে। উল্লেখ্য যে কম্পোনেন্টের সাইজ প্রস্থ এবং উচ্চতার সাথে স্বয়ংক্রিয়ভাবে অভিযোজিত হয়:

ফিগার ১. নিউড রিডার নমুনা অ্যাপ, বাম পাশেরটা পোট্রেইট মোডে এবং ডান পাশেরটা ল্যান্ডস্কেপে।