لغوهای هر برنامه سازنده دستگاه با صفحه‌نمایش بزرگ

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: لغو حداقل نسبت ابعادی را در حالت تمام‌صفحه عمودی غیرفعال می‌کند تا از کل فضای صفحه‌نمایش دردسترس استفاده شود.

    برنامه‌تان را برای صفحه‌نمایش‌های بزرگ بهینه‌سازی کنید: در برنامه‌تان محدودیت‌های نسبت ابعادی تنظیم نکنید. چیدمان‌هایی برای برنامه ایجاد کنید که از اندازه‌های مختلف صفحه‌نمایش و حالت چندپنجره‌ای پشتیبانی کند.