1 package com.folioreader.util;
\r
3 import android.content.Context;
\r
4 import android.util.DisplayMetrics;
\r
5 import android.view.Display;
\r
6 import android.view.WindowManager;
\r
9 * Created by arthur on 06/10/16.
\r
11 public class ScreenUtils {
\r
13 private Context ctx;
\r
14 private DisplayMetrics metrics;
\r
16 public ScreenUtils(Context ctx) {
\r
18 WindowManager wm = (WindowManager) ctx
\r
19 .getSystemService(Context.WINDOW_SERVICE);
\r
21 Display display = wm.getDefaultDisplay();
\r
22 metrics = new DisplayMetrics();
\r
23 display.getMetrics(metrics);
\r
27 public int getHeight() {
\r
28 return metrics.heightPixels;
\r
31 public int getWidth() {
\r
32 return metrics.widthPixels;
\r
35 public int getRealHeight() {
\r
36 return metrics.heightPixels / metrics.densityDpi;
\r
39 public int getRealWidth() {
\r
40 return metrics.widthPixels / metrics.densityDpi;
\r
43 public int getDensity() {
\r
44 return metrics.densityDpi;
\r
47 public int getScale(int picWidth) {
\r
49 = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE))
\r
50 .getDefaultDisplay();
\r
51 int width = display.getWidth();
\r
52 Double val = new Double(width) / new Double(picWidth);
\r
54 return val.intValue();
\r