From 044d4ed7365c2c5868b826fdce127c37a9993b18 Mon Sep 17 00:00:00 2001 From: Ezerous Date: Thu, 19 Jan 2017 18:45:40 +0200 Subject: [PATCH] Drawer size fix (now depends on screen size) --- .../gr/thmmy/mthmmy/base/BaseActivity.java | 2 +- .../gr/thmmy/mthmmy/base/BaseApplication.java | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/gr/thmmy/mthmmy/base/BaseActivity.java b/app/src/main/java/gr/thmmy/mthmmy/base/BaseActivity.java index e832301a..ba740f68 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/base/BaseActivity.java +++ b/app/src/main/java/gr/thmmy/mthmmy/base/BaseActivity.java @@ -198,7 +198,7 @@ public abstract class BaseActivity extends AppCompatActivity drawer = new DrawerBuilder() .withActivity(this) .withToolbar(toolbar) - .withDrawerWidthDp(175) + .withDrawerWidthDp((int)BaseApplication.getInstance().getDpWidth()/2) .withSliderBackgroundColor(ContextCompat.getColor(this, R.color.primary_light)) .withAccountHeader(accountHeader) .addDrawerItems(homeItem,loginLogoutItem,aboutItem) diff --git a/app/src/main/java/gr/thmmy/mthmmy/base/BaseApplication.java b/app/src/main/java/gr/thmmy/mthmmy/base/BaseApplication.java index 686086aa..1e5ffdd6 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/base/BaseApplication.java +++ b/app/src/main/java/gr/thmmy/mthmmy/base/BaseApplication.java @@ -6,6 +6,7 @@ import android.content.SharedPreferences; import android.graphics.drawable.Drawable; import android.net.Uri; import android.support.v4.content.ContextCompat; +import android.util.DisplayMetrics; import android.widget.ImageView; import com.franmontiel.persistentcookiejar.PersistentCookieJar; @@ -31,10 +32,13 @@ public class BaseApplication extends Application { // Client & SessionManager private OkHttpClient client; - private static SessionManager sessionManager; + private SessionManager sessionManager; //Shared Preferences - private static final String SHARED_PREFS_NAME = "ThmmySharedPrefs"; + private final String SHARED_PREFS_NAME = "ThmmySharedPrefs"; + + //Display Metrics + private static float dpHeight, dpWidth; public static BaseApplication getInstance(){ return baseApplication; @@ -83,6 +87,10 @@ public class BaseApplication extends Application { return super.placeholder(ctx, tag); } }); + + DisplayMetrics displayMetrics = getApplicationContext().getResources().getDisplayMetrics(); + dpHeight = displayMetrics.heightPixels / displayMetrics.density; + dpWidth = displayMetrics.widthPixels / displayMetrics.density; } public OkHttpClient getClient() { @@ -93,5 +101,11 @@ public class BaseApplication extends Application { return sessionManager; } + public float getDpHeight() { + return dpHeight; + } + public float getDpWidth() { + return dpWidth; + } }