X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff..269195b3729c1bdc22e9053ee4ebca667ea8549d:/Android/folioreader/src/main/java/com/folioreader/util/ScreenUtils.java diff --git a/Android/folioreader/src/main/java/com/folioreader/util/ScreenUtils.java b/Android/folioreader/src/main/java/com/folioreader/util/ScreenUtils.java new file mode 100755 index 0000000..fd398c6 --- /dev/null +++ b/Android/folioreader/src/main/java/com/folioreader/util/ScreenUtils.java @@ -0,0 +1,56 @@ +package com.folioreader.util; + +import android.content.Context; +import android.util.DisplayMetrics; +import android.view.Display; +import android.view.WindowManager; + +/** + * Created by arthur on 06/10/16. + */ +public class ScreenUtils { + + private Context ctx; + private DisplayMetrics metrics; + + public ScreenUtils(Context ctx) { + this.ctx = ctx; + WindowManager wm = (WindowManager) ctx + .getSystemService(Context.WINDOW_SERVICE); + + Display display = wm.getDefaultDisplay(); + metrics = new DisplayMetrics(); + display.getMetrics(metrics); + + } + + public int getHeight() { + return metrics.heightPixels; + } + + public int getWidth() { + return metrics.widthPixels; + } + + public int getRealHeight() { + return metrics.heightPixels / metrics.densityDpi; + } + + public int getRealWidth() { + return metrics.widthPixels / metrics.densityDpi; + } + + public int getDensity() { + return metrics.densityDpi; + } + + public int getScale(int picWidth) { + Display display + = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE)) + .getDefaultDisplay(); + int width = display.getWidth(); + Double val = new Double(width) / new Double(picWidth); + val = val * 100d; + return val.intValue(); + } +}