--- /dev/null
+package com.folioreader.util;\r
+\r
+import android.content.Context;\r
+import android.util.DisplayMetrics;\r
+import android.view.Display;\r
+import android.view.WindowManager;\r
+\r
+/**\r
+ * Created by arthur on 06/10/16.\r
+ */\r
+public class ScreenUtils {\r
+\r
+ private Context ctx;\r
+ private DisplayMetrics metrics;\r
+\r
+ public ScreenUtils(Context ctx) {\r
+ this.ctx = ctx;\r
+ WindowManager wm = (WindowManager) ctx\r
+ .getSystemService(Context.WINDOW_SERVICE);\r
+\r
+ Display display = wm.getDefaultDisplay();\r
+ metrics = new DisplayMetrics();\r
+ display.getMetrics(metrics);\r
+\r
+ }\r
+\r
+ public int getHeight() {\r
+ return metrics.heightPixels;\r
+ }\r
+\r
+ public int getWidth() {\r
+ return metrics.widthPixels;\r
+ }\r
+\r
+ public int getRealHeight() {\r
+ return metrics.heightPixels / metrics.densityDpi;\r
+ }\r
+\r
+ public int getRealWidth() {\r
+ return metrics.widthPixels / metrics.densityDpi;\r
+ }\r
+\r
+ public int getDensity() {\r
+ return metrics.densityDpi;\r
+ }\r
+\r
+ public int getScale(int picWidth) {\r
+ Display display\r
+ = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE))\r
+ .getDefaultDisplay();\r
+ int width = display.getWidth();\r
+ Double val = new Double(width) / new Double(picWidth);\r
+ val = val * 100d;\r
+ return val.intValue();\r
+ }\r
+}\r