يوفّر Android عمليات تجاوز تغيّر السلوك الذي تم ضبطه للتطبيقات. على سبيل المثال، يوجّه الإلغاء FORCE_RESIZE_APP النظام إلى تغيير حجم التطبيق ليتناسب مع أبعاد الشاشة حتى إذا تم ضبط resizeableActivity="false" في بيان التطبيق.
تطبّق الشركات المصنّعة للأجهزة عمليات إلغاء على التطبيقات على أجهزة محدّدة ذات شاشات كبيرة.
تهدف عمليات إلغاء الإعدادات لكل تطبيق إلى تحسين تجربة المستخدم على الأجهزة ذات الشاشات الكبيرة. ويمكن للتطبيقات إيقاف بعض عمليات الإلغاء.
لمزيد من المعلومات حول عمليات التجاوُز لكل تطبيق، يُرجى الاطّلاع على وضع توافق الجهاز.
عمليات التجاوز التي أجرتها الشركة المصنّعة للجهاز
تطبّق الشركات المصنّعة للأجهزة عمليات إلغاء على التطبيقات لتحسين تجربة المستخدم على الأجهزة اللوحية والأجهزة القابلة للطي والأجهزة الأخرى ذات الشاشات الكبيرة. للحصول على قائمة كاملة بعمليات الإلغاء، يُرجى الاطّلاع على وضع توافق الجهاز.
إيقاف عمليات الإلغاء
تتيح علامات PackageManager.Property للتطبيقات إيقاف عمليات إلغاء الشركة المصنّعة للجهاز. يقدّم Android 14 العلامات التالية:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
لإيقاف تجاوزات
FORCE_RESIZE_APPوFORCE_NON_RESIZE_APP، اضبط السمة على "خطأ" في بيان تطبيقك:<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، اضبط السمة على "خطأ" في بيان تطبيقك:<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: لضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة متوسطة (3:2). OVERRIDE_MIN_ASPECT_RATIO_LARGE: يضبط الحد الأدنى لنسبة العرض إلى الارتفاع للنشاط على قيمة كبيرة (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN: يتيح استخدام نسبة العرض إلى الارتفاع في وضع "تقسيم الشاشة". يسمح هذا الإعداد للتطبيق باستخدام كل المساحة المتاحة في وضع تقسيم الشاشة، ما يمنع ظهور أشرطة سوداء على جانبي الشاشة.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN: لإيقاف تجاوز الحد الأدنى لنسبة العرض إلى الارتفاع في وضع ملء الشاشة العمودي لاستخدام كل مساحة الشاشة المتاحة.
تحسين تطبيقك ليتوافق مع الشاشات الكبيرة: لا تضع قيودًا على نسبة العرض إلى الارتفاع في تطبيقك، بل أنشئ تصاميم تدعم أحجام الشاشات المختلفة ووضع النوافذ المتعددة.
-