বড় স্ক্রিনের ডিভাইস প্রস্তুতকারকের অ্যাপ-প্রতি ওভাররাইড

Android এমন ওভাররাইড প্রদান করে যা অ্যাপের কনফিগার করা আচরণ পরিবর্তন করে। যেমন, FORCE_RESIZE_APP ওভাররাইড সিস্টেমকে নির্দেশ দেয় যে অ্যাপ ম্যানিফেস্টে resizeableActivity="false" সেট করা থাকলেও ডিসপ্লে ডাইমেনশনে ফিট করার জন্য অ্যাপের সাইজ পরিবর্তন করতে হবে।

ডিভাইস প্রস্তুতকারক বাছাই করা বড় স্ক্রিনের ডিভাইসে অ্যাপের উপর ওভাররাইড প্রয়োগ করে।

অ্যাপ-প্রতি ওভাররাইড করার উদ্দেশ্য হল বড় স্ক্রিনের ডিভাইসে ব্যবহারকারীর অভিজ্ঞতা উন্নত করা। অ্যাপ কিছু ওভাররাইড বন্ধ করতে পারে।

অ্যাপ-প্রতি ওভাররাইড সম্পর্কে আরও তথ্যের জন্য, ডিভাইস কম্প্যাটিবিলিটি মোড দেখুন।

ডিভাইস প্রস্তুতকারকের ওভাররাইড

ট্যাবলেট, ফোল্ডেবল ও অন্যান্য বড় স্ক্রিনের ডিভাইসে ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে, ডিভাইস প্রস্তুতকারক অ্যাপে ওভাররাইড প্রয়োগ করে। ওভাররাইডের সম্পূর্ণ তালিকা দেখতে, ডিভাইস কম্প্যাটিবিলিটি মোড দেখুন।

ওভাররাইড বন্ধ করুন

PackageManager.Property ট্যাগ অ্যাপকে ডিভাইস প্রস্তুতকারকের ওভাররাইড বন্ধ করার অনুমতি দেয়। Android 14-এ নিম্নলিখিত ট্যাগগুলি চালু করা হয়েছে:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    FORCE_RESIZE_APP এবং FORCE_NON_RESIZE_APP ওভাররাইড বন্ধ করতে, আপনার অ্যাপ ম্যানিফেস্টে প্রপার্টি false হিসেবে সেট করুন:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

    বড় স্ক্রিনের জন্য আপনার অ্যাপ অপ্টিমাইজ করুন: আপনার অ্যাপের সাইজ পরিবর্তন করার সুবিধা দিন এবং সব সাইজের ডিসপ্লেতে ব্যবহারকারীর অভিজ্ঞতা অপ্টিমাইজ করার জন্য রেসপন্সিভ/অ্যাডাপ্টিভ লেআউট প্রয়োগ করুন।


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    OVERRIDE_MIN_ASPECT_RATIO বন্ধ করতে, আপনার অ্যাপ ম্যানিফেস্টে প্রপার্টিটি false হিসেবে সেট করুন:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    এছাড়াও, এই প্রপার্টি নিম্নলিখিত ডিভাইস প্রস্তুতকারক ওভাররাইড বন্ধ করে দেয়:

    • OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY: শুধুমাত্র পোর্ট্রেট ওরিয়েন্টেশন সহ অ্যাক্টিভিটির জন্য প্রদত্ত ন্যূনতম অ্যাস্পেক্ট রেশিও প্রয়োগ করে এমন কনফিগারেশন সীমাবদ্ধ করে।
    • OVERRIDE_MIN_ASPECT_RATIO_MEDIUM: অ্যাক্টিভিটির ন্যূনতম অ্যাস্পেক্ট রেশিওকে মাঝারি মানে (৩:২) সেট করে।
    • OVERRIDE_MIN_ASPECT_RATIO_LARGE: অ্যাক্টিভিটির ন্যূনতম অ্যাস্পেক্ট রেশিওকে বড় ভ্যালুতে (১৬:৯) সেট করে।
    • OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN: স্প্লিট‑স্ক্রিন অ্যাস্পেক্ট রেশিওর ব্যবহার চালু করে। লেটারবক্সিং এড়িয়ে, স্প্লিট‑স্ক্রিন মোডে উপলভ্য সব স্পেস ব্যবহার করার জন্য কোনও অ্যাপকে অনুমতি দেয়।
    • OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN: স্ক্রিনের উপলভ্য সব জায়গা ব্যবহার করার জন্য পোর্ট্রেট ফুল স্ক্রিনে ন্যূনতম অ্যাস্পেক্ট রেশিও ওভাররাইড করার সুবিধা বন্ধ করে দেয়।

    বড় স্ক্রিনের জন্য আপনার অ্যাপ অপ্টিমাইজ করুন: আপনার অ্যাপে অ্যাস্পেক্ট রেশিও সংক্রান্ত বিধিনিষেধ সেট করবেন না। এমন অ্যাপ লেআউট তৈরি করুন যা বিভিন্ন স্ক্রিন সাইজ এবং মাল্টি‑উইন্ডো মোড সাপোর্ট করে।