שינוי מברירת המחדל של יצרן המכשיר עם מסך גדול לכל אפליקציה

ב-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>
    

    המאפיין גם משבית את ההגדרות הבאות של יצרן המכשיר:

    מבצעים אופטימיזציה של האפליקציה למסכים גדולים: לא מגדירים הגבלות על יחס הגובה-רוחב באפליקציה. יוצרים פריסות של האפליקציה שתומכות בגדלים שונים של מסכים ובמצב ריבוי חלונות.