com.luck.picture.lib.tools.ScreenUtils Maven / Gradle / Ivy
The newest version!
package com.luck.picture.lib.tools;
import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
/**
* @author:luck
* @date:2017-5-30 19:30
* @describe:ScreenUtils
*/
public class ScreenUtils {
/**
* dp2px
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getApplicationContext().getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
public static int getScreenWidth(Context context) {
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
return localDisplayMetrics.widthPixels;
}
public static int getScreenHeight(Context context) {
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
return localDisplayMetrics.heightPixels - getStatusBarHeight(context);
}
/**
* 获取状态栏高度
*/
public static int getStatusBarHeight(Context context) {
int result = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
}
return result == 0 ? dip2px(context, 25) : result;
}
}