راه‌اندازی لبه به لبه

برای اینکه برنامه شما کنترل کامل بر محل نمایش محتوا داشته باشد، این مراحل راه‌اندازی را دنبال کنید. بدون این مراحل، برنامه شما ممکن است رنگ‌های مشکی یا یکدست را پشت رابط کاربری سیستم نمایش دهد، یا همزمان با صفحه کلید نرم‌افزاری انیمیشن نداشته باشد.

  1. برای اجرای لبه به لبه در اندروید ۱۵ و بالاتر، اندروید ۱۵ (سطح API ۳۵) یا بالاتر را هدف قرار دهید. برنامه شما پشت رابط کاربری سیستم نمایش داده می‌شود. می‌توانید رابط کاربری برنامه خود را با دستکاری insetها تنظیم کنید.
  2. به صورت اختیاری، تابع enableEdgeToEdge() را در Activity.onCreate() فراخوانی کنید، که به برنامه شما اجازه می‌دهد در نسخه‌های قبلی اندروید، لبه به لبه باشد.
  3. در ورودی AndroidManifest.xml مربوط به Activity خود، android:windowSoftInputMode="adjustResize" را تنظیم کنید. این تنظیم به برنامه شما اجازه می‌دهد تا اندازه IME نرم‌افزار را به صورت inset دریافت کند، که به شما کمک می‌کند تا هنگام ظاهر و ناپدید شدن IME در برنامه خود، طرح‌بندی و padding مناسب را اعمال کنید.

    <!-- 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">
    
  4. درج‌ها را طوری مدیریت کنید که رابط کاربری حیاتی شما با نوارهای سیستم یا برش صفحه نمایش همپوشانی نداشته باشد. می‌توانید با استفاده از خط‌کش‌ها ، اصلاح‌کننده‌های padding یا اصلاح‌کننده‌های اندازه درج، درج‌ها را مدیریت کنید. برخی از کامپوننت‌های متریال به طور خودکار درج‌ها را مدیریت می‌کنند یا پارامترهایی برای تسهیل مدیریت درج‌ها مانند پارامتر PaddingValues ​​در Scaffold دارند. یک رویکرد مدیریت درج را انتخاب کنید. به عنوان مثال، از Scaffold ، Modifier.safeDrawingPadding() یا Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current) استفاده کنید زیرا این رویکردها اغلب قابل تعویض هستند.