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

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

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

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

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

ডিভাইস প্রস্তুতকারক অগ্রাহ্য করে

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

ওভাররাইডগুলি নিষ্ক্রিয় করুন

PackageManager.Property ট্যাগগুলো অ্যাপকে ডিভাইস প্রস্তুতকারকের ওভাররাইড নিষ্ক্রিয় করতে সক্ষম করে। অ্যান্ড্রয়েড ১৪ নিম্নলিখিত ট্যাগগুলো চালু করেছে:


  • 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 : পোর্ট্রেট ফুল স্ক্রিনে উপলব্ধ সম্পূর্ণ স্ক্রিন স্পেস ব্যবহার করার জন্য সর্বনিম্ন অ্যাস্পেক্ট রেশিও ওভাররাইড নিষ্ক্রিয় করে।

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