diff options
| -rw-r--r-- | core/java/com/android/internal/app/IntentForwarderActivity.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/IntentForwarderActivity.java b/core/java/com/android/internal/app/IntentForwarderActivity.java index d72207d9b9ef..ee5bd65e76de 100644 --- a/core/java/com/android/internal/app/IntentForwarderActivity.java +++ b/core/java/com/android/internal/app/IntentForwarderActivity.java @@ -48,6 +48,8 @@ import android.content.pm.IPackageManager; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.content.pm.UserInfo; +import android.content.res.Configuration; +import android.graphics.Insets; import android.graphics.drawable.Drawable; import android.metrics.LogMaker; import android.os.Build; @@ -60,6 +62,7 @@ import android.telecom.TelecomManager; import android.util.Log; import android.util.Slog; import android.view.View; +import android.view.WindowInsets; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; @@ -117,6 +120,12 @@ public class IntentForwarderActivity extends Activity { } @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + setMiniresolverPadding(); + } + + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mInjector = createInjector(); @@ -333,8 +342,7 @@ public class IntentForwarderActivity extends Activity { icon.setImageDrawable( getAppIcon(target, launchIntent, targetUserId, pmForTargetUser)); - View buttonContainer = findViewById(R.id.button_bar_container); - buttonContainer.setPadding(0, 0, 0, buttonContainer.getPaddingBottom()); + setMiniresolverPadding(); ((TextView) findViewById(R.id.open_cross_profile)).setText( resolverTitle); @@ -675,6 +683,17 @@ public class IntentForwarderActivity extends Activity { && android.multiuser.Flags.enablePrivateSpaceIntentRedirection(); } + private void setMiniresolverPadding() { + Insets systemWindowInsets = + getWindowManager().getCurrentWindowMetrics().getWindowInsets().getInsets( + WindowInsets.Type.systemBars()); + + View buttonContainer = findViewById(R.id.button_bar_container); + buttonContainer.setPadding(0, 0, 0, + systemWindowInsets.bottom + getResources().getDimensionPixelOffset( + R.dimen.resolver_button_bar_spacing)); + } + @VisibleForTesting protected Injector createInjector() { return new InjectorImpl(); |