اندروید overrideهایی را ارائه میدهد که رفتار پیکربندیشدهی برنامهها را تغییر میدهند. برای مثال، override مربوط FORCE_RESIZE_APP به سیستم دستور میدهد که اندازهی برنامه را تغییر دهد تا با ابعاد نمایشگر متناسب شود، حتی اگر resizeableActivity="false" در manifest برنامه تنظیم شده باشد.
تولیدکنندگان دستگاه، تغییراتی را روی برنامهها در دستگاههای صفحه نمایش بزرگ منتخب اعمال میکنند.
لغو تنظیمات به ازای هر برنامه برای بهبود تجربه کاربری در دستگاههای با صفحه نمایش بزرگ در نظر گرفته شده است. برنامهها میتوانند برخی از لغو تنظیمات را غیرفعال کنند.
برای اطلاعات بیشتر در مورد لغو تنظیمات به ازای هر برنامه، به حالت سازگاری دستگاه مراجعه کنید.
سازنده دستگاه، موارد زیر را لغو میکند
تولیدکنندگان دستگاه، برای بهبود تجربه کاربری در تبلتها، دستگاههای تاشو و سایر دستگاههای صفحه بزرگ، تغییراتی را در برنامهها اعمال میکنند. برای مشاهده لیست کامل تغییرات، به حالت سازگاری دستگاه مراجعه کنید.
غیرفعال کردن لغوها
تگهای PackageManager.Property به برنامهها این امکان را میدهند که overrideهای سازنده دستگاه را غیرفعال کنند. اندروید ۱۴ تگهای زیر را معرفی میکند:
سازگاری ویژگیها و اجازه تغییر اندازه فعالیتها
برای غیرفعال کردن لغو
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: لغو حداقل نسبت ابعاد را در حالت تمام صفحه عمودی غیرفعال میکند تا از تمام فضای موجود صفحه استفاده شود.
برنامه خود را برای صفحه نمایشهای بزرگ بهینه کنید: در برنامه خود محدودیت نسبت ابعاد تعیین نکنید. طرحبندیهایی برای برنامه ایجاد کنید که از اندازههای مختلف صفحه نمایش و حالت چند پنجرهای پشتیبانی کنند.
-