文件名称:自定义折线加条形统计图
文件大小:17KB
文件格式:JAVA
更新时间:2021-07-25 11:36:24
自定义
自己写的统计图代码ScreenUtils类 public class ScreenUtils { private static int screenW; private static int screenH; private static float screenDensity; public static int getScreenW(Context context) { if (screenW == 0) { initScreen(context); } return screenW; } public static int getScreenH(Context context) { if (screenH == 0) { initScreen(context); } return screenH; } public static float getScreenDensity(Context context) { if (screenDensity == 0) { initScreen(context); } return screenDensity; } private static void initScreen(Context context) { DisplayMetrics metric = context.getResources().getDisplayMetrics(); screenW = metric.widthPixels; screenH = metric.heightPixels; screenDensity = metric.density; } /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dp2px(Context context, float dpValue) { return (int) (dpValue * getScreenDensity(context) + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dp(Context context, float pxValue) { return (int) (pxValue / getScreenDensity(context) + 0.5f); } /** * 计算状态栏高度 */ public static int getStatusBarHeight(Activity ac) { Rect frame = new Rect(); ac.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); return frame.top; } }