From 0d0c5831a7e8d79e42dca60b437f5a9130a069b7 Mon Sep 17 00:00:00 2001 From: Oluwadara Abijo Date: Thu, 26 Feb 2026 13:27:03 +0100 Subject: [PATCH 1/2] fix(ADFA-3093): Adjust view layout based on system bars --- app/src/main/res/layout/fragment_template_details.xml | 3 ++- app/src/main/res/layout/fragment_template_list.xml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/fragment_template_details.xml b/app/src/main/res/layout/fragment_template_details.xml index a53fb88baa..2e380164cc 100644 --- a/app/src/main/res/layout/fragment_template_details.xml +++ b/app/src/main/res/layout/fragment_template_details.xml @@ -22,7 +22,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> + android:layout_height="match_parent" + android:fitsSystemWindows="true"> Date: Thu, 26 Feb 2026 14:56:19 +0100 Subject: [PATCH 2/2] fix(ADFA-3093): Remove extra top padding --- .../androidide/fragments/TemplateDetailsFragment.kt | 9 +++++++++ .../itsaky/androidide/fragments/TemplateListFragment.kt | 9 +++++++++ app/src/main/res/layout/fragment_template_details.xml | 3 +-- app/src/main/res/layout/fragment_template_list.xml | 3 +-- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt b/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt index 16b6a02f8c..7234d6e62b 100644 --- a/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt +++ b/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt @@ -23,6 +23,9 @@ import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels import androidx.recyclerview.widget.LinearLayoutManager import androidx.transition.TransitionManager +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import com.itsaky.androidide.R import com.itsaky.androidide.R.string import com.itsaky.androidide.activities.MainActivity @@ -63,6 +66,12 @@ class TemplateDetailsFragment : override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updatePadding(bottom = insets.bottom) + windowInsets + } + viewModel.template.observe(viewLifecycleOwner) { binding.widgets.adapter = null viewModel.postTransition(viewLifecycleOwner) { bindWithTemplate(it) } diff --git a/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt b/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt index 4d276f479e..62d9967ea2 100644 --- a/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt +++ b/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt @@ -20,6 +20,9 @@ package com.itsaky.androidide.fragments import android.os.Bundle import android.view.View import android.view.ViewTreeObserver.OnGlobalLayoutListener +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.fragment.app.viewModels import com.google.android.flexbox.FlexDirection import com.google.android.flexbox.FlexboxLayoutManager @@ -62,6 +65,12 @@ class TemplateListFragment : ) { super.onViewCreated(view, savedInstanceState) + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updatePadding(bottom = insets.bottom) + windowInsets + } + layoutManager = FlexboxLayoutManager(requireContext(), FlexDirection.ROW) layoutManager!!.justifyContent = JustifyContent.SPACE_EVENLY diff --git a/app/src/main/res/layout/fragment_template_details.xml b/app/src/main/res/layout/fragment_template_details.xml index 2e380164cc..a53fb88baa 100644 --- a/app/src/main/res/layout/fragment_template_details.xml +++ b/app/src/main/res/layout/fragment_template_details.xml @@ -22,8 +22,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent" - android:fitsSystemWindows="true"> + android:layout_height="match_parent"> + android:layout_height="match_parent">