From 8039a1b2fbfa3471b6f726d3e839d7867c81a84f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 10 十月 2020 18:51:24 +0800
Subject: [PATCH] 资讯与小说集成

---
 library-mine/src/com/lcjian/library/util/common/DimenUtils.java |  102 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 60 insertions(+), 42 deletions(-)

diff --git a/library-mine/src/com/lcjian/library/util/common/DimenUtils.java b/library-mine/src/com/lcjian/library/util/common/DimenUtils.java
index 0b8fb84..4c92ce2 100644
--- a/library-mine/src/com/lcjian/library/util/common/DimenUtils.java
+++ b/library-mine/src/com/lcjian/library/util/common/DimenUtils.java
@@ -8,52 +8,70 @@
 
 public class DimenUtils {
 
-	public static int dipToPixels(int dip, Context context) {
-		Resources r = context.getResources();
-		float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip,
-				r.getDisplayMetrics());
-		return (int) px;
-	}
+    public static int dipToPixels(int dip, Context context) {
+        Resources r = context.getResources();
+        float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip,
+                r.getDisplayMetrics());
+        return (int) px;
+    }
 
-	public static int pxToDip(int px, Context context) {
-		Resources r = context.getResources();
-		// float dip = TypedValue.complexToDimensionPixelSize(data, metrics)
-		// TypedValue.complexToDimensionPixelOffset(data, metrics)
-		return 0;
-	}
+    public static int pxToDip(int px, Context context) {
+        Resources r = context.getResources();
+        // float dip = TypedValue.complexToDimensionPixelSize(data, metrics)
+        // TypedValue.complexToDimensionPixelOffset(data, metrics)
+        return 0;
+    }
 
-	public static int spToPixels(int sp, Context context) {
-		Resources r = context.getResources();
-		float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,
-				r.getDisplayMetrics());
-		return (int) px;
-	}
+    public static int spToPixels(int sp, Context context) {
+        Resources r = context.getResources();
+        float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp,
+                r.getDisplayMetrics());
+        return (int) px;
+    }
 
-	public static int getScreenWidth(Activity activity) {
-		DisplayMetrics metric = new DisplayMetrics();
-		activity.getWindowManager().getDefaultDisplay().getMetrics(metric);
-		return metric.widthPixels;
-	}
+    private static int deviceWidth = 0;
 
-	public static int getScreenHeight(Activity activity) {
-		DisplayMetrics metric = new DisplayMetrics();
-		activity.getWindowManager().getDefaultDisplay().getMetrics(metric);
-		return metric.heightPixels;
-	}
+    public static int getScreenWidth(Activity activity) {
+        if (deviceWidth == 0) {
+            DisplayMetrics metric = new DisplayMetrics();
+            activity.getWindowManager().getDefaultDisplay().getMetrics(metric);
+            deviceWidth = metric.widthPixels;
+        }
+        return deviceWidth;
+    }
 
-	/**
-	 * 鏍规嵁鎵嬫満鐨勫垎杈ㄧ巼浠� dp 鐨勫崟浣� 杞垚涓� px(鍍忕礌)
-	 */
-	public static int dip2px(Context context, float dpValue) {
-		final float scale = context.getResources().getDisplayMetrics().density;
-		return (int) (dpValue * scale + 0.5f);
-	}
+    public static int getScreenHeight(Activity activity) {
+        DisplayMetrics metric = new DisplayMetrics();
+        activity.getWindowManager().getDefaultDisplay().getMetrics(metric);
+        return metric.heightPixels;
+    }
 
-	/**
-	 * 鏍规嵁鎵嬫満鐨勫垎杈ㄧ巼浠� px(鍍忕礌) 鐨勫崟浣� 杞垚涓� dp
-	 */
-	public static int px2dip(Context context, float pxValue) {
-		final float scale = context.getResources().getDisplayMetrics().density;
-		return (int) (pxValue / scale + 0.5f);
-	}
+    /**
+     * 鏍规嵁鎵嬫満鐨勫垎杈ㄧ巼浠� dp 鐨勫崟浣� 杞垚涓� px(鍍忕礌)
+     */
+    public static int dip2px(Context context, float dpValue) {
+        final float scale = context.getResources().getDisplayMetrics().density;
+        return (int) (dpValue * scale + 0.5f);
+    }
+
+    /**
+     * 鏍规嵁鎵嬫満鐨勫垎杈ㄧ巼浠� px(鍍忕礌) 鐨勫崟浣� 杞垚涓� dp
+     */
+    public static int px2dip(Context context, float pxValue) {
+        final float scale = context.getResources().getDisplayMetrics().density;
+        return (int) (pxValue / scale + 0.5f);
+    }
+
+    /**
+     * 鑾峰彇鐘舵�佹爮楂樺害
+     *
+     * @param context
+     * @return
+     */
+    public static int getStatusBarHeight(Context context) {
+        Resources resources = context.getResources();
+        int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
+        int height = resources.getDimensionPixelSize(resourceId);
+        return height;
+    }
 }

--
Gitblit v1.8.0