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

সংস্করণ সম্পর্কে সচেতন (ভার্সন-অ্যাওয়ার) একটিভিটি লেআউট তৈরী করা

পরবর্তী ধাপ হচ্ছে আপনার একটিভিটির জন্য লেআউট প্রদান করা যা দুইটা ট্যাব বাস্তবায়ন কে সাপোর্ট করতে পারে। পূরাতন বাস্তবায়নের জন্য (TabHelperEclair), আপনার নিশ্চিত করা প্রয়োজন যে আপনার একটিভিটি লেআউট ট্যাব কনটেন্টের জন্যএকটি কনটেইনারের সাথে একটি TabWidget এবং TabHost ধারন করে:

res/layout/main.xml:

<!-- This layout is for API level 5-10 only. -->
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="5dp">

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

    </LinearLayout>
</TabHost>

TabHelperHoneycomb বাস্তবায়নের জন্য, ট্যাব কনটেন্ট ধারন করার জন্য আপনার প্রয়োজন একটি FrameLayout, যেহেতু ট্যাব ইন্ডিকেটর Activity কর্তৃক প্রদত্ত:

res/layout-v11/main.xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabcontent"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

রান টাইমে, প্লাটফর্ম সংস্করনের উপর ভিত্তি করে অ্যান্ড্রয়েড ঠিক করে যে main.xml লেআউটের কোন সংস্করণ বৃদ্ধি করতে হবে। কোন TabHelper বাস্তবায়ন ব্যবহার করা হবে সেটা করার লজিক একই যেটা পূর্ববর্তী অধ্যায়ে আলেচনা করা হয়েছে।