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