From f9834f644c15b0b9e3be4c83a580506aec30ccfe Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Thu, 12 Nov 2020 10:18:22 +0800 Subject: Get actual screen height in ViewSubredditDetailActivity. --- .../Activity/ViewSubredditDetailActivity.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'app') diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewSubredditDetailActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewSubredditDetailActivity.java index cdd6787c..fd7f23a5 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewSubredditDetailActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Activity/ViewSubredditDetailActivity.java @@ -4,9 +4,10 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.ColorStateList; +import android.graphics.Point; import android.os.Build; import android.os.Bundle; -import android.util.DisplayMetrics; +import android.view.Display; import android.view.Gravity; import android.view.KeyEvent; import android.view.Menu; @@ -262,9 +263,10 @@ public class ViewSubredditDetailActivity extends BaseActivity implements SortTyp public void onGlobalLayout() { coordinatorLayout.getViewTreeObserver().removeOnGlobalLayoutListener(this); - DisplayMetrics displayMetrics = new DisplayMetrics(); - getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); - if (displayMetrics.heightPixels == coordinatorLayout.getHeight()) { + Display display = getWindowManager().getDefaultDisplay(); + Point size = new Point(); + display.getRealSize(size); + if (size.y == coordinatorLayout.getHeight()) { linearLayoutBottomAppBar.setPadding(0, linearLayoutBottomAppBar.getPaddingTop(), 0, navBarHeight); } -- cgit v1.2.3