כדי לאפשר לאפליקציה שליטה מלאה במיקום שבו התוכן מוצג, צריך לבצע את שלבי ההגדרה האלה. אם לא תבצעו את השלבים האלה, יכול להיות שהאפליקציה תצייר צבעים שחורים או אחידים מאחורי ממשק המשתמש של המערכת, או שלא תבצע אנימציה באופן סינכרוני עם המקלדת הווירטואלית.
- כדי לאכוף תצוגה מקצה לקצה ב-Android מגרסה 15 ואילך, צריך לטרגט ל-Android 15 (רמת API 35) ומעלה. האפליקציה מוצגת מאחורי ממשק המשתמש של המערכת. אפשר לשנות את ממשק המשתמש של האפליקציה על ידי טיפול בשוליים הפנימיים.
- אופציונלי: אפשר לקרוא ל-
enableEdgeToEdge()ב-Activity.onCreate(), כדי שהאפליקציה תוצג מקצה לקצה בגרסאות קודמות של Android. מגדירים את
android:windowSoftInputMode="adjustResize"ברשומה שלAndroidManifest.xmlבפעילות. ההגדרה הזו מאפשרת לאפליקציה לקבל את הגודל של מקלדת ה-IME של התוכנה כהזחות פנימיות, וכך לעזור לכם להחיל את הפריסה והריווח המתאימים כשמקלדת ה-IME מופיעה ונעלמת באפליקציה.<!-- In your AndroidManifest.xml file: --> <activity android:name=".ui.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.MyApplication" android:exported="true">כדאי לטפל בתוספות כך שממשק המשתמש הקריטי לא יחפוף לסרגלי המערכת או לחלק החתוך של המסך. אפשר לטפל בתוספות באמצעות סרגלים, משני מאפייני ריווח פנימי או משני מאפייני גודל של תוספות. חלק מרכיבי Material מטפלים באופן אוטומטי במרווחים הפנימיים או שיש להם פרמטרים שמקלים על הטיפול במרווחים הפנימיים, כמו הפרמטר
PaddingValuesשלScaffold. בוחרים אחת מהגישות לטיפול בתוספות. לדוגמה, אפשר להשתמש ב-Scaffold, ב-Modifier.safeDrawingPadding()או ב-Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current), כי לרוב אפשר להשתמש בגישות האלה לסירוגין.