כדי לאפשר לאפליקציה שליטה מלאה במיקום שבו התוכן מוצג, צריך לבצע את שלבי ההגדרה האלה. אם לא תבצעו את השלבים האלה, יכול להיות שהאפליקציה תצייר צבעים שחורים או אחידים מאחורי ממשק המשתמש של המערכת, או שלא תבצע אנימציה באופן סינכרוני עם המקלדת הווירטואלית.
- כדי לאכוף תצוגה מקצה לקצה ב-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), כי לרוב אפשר להשתמש בגישות האלה לסירוגין.