public class ScreenUtil {
public static int height
;
public static int width
;
private static ScreenUtil instance
;
private Context context
;
private ScreenUtil(Context context
) {
this.context
= context
;
WindowManager manager
= (WindowManager
) context
.getSystemService(Context
.WINDOW_SERVICE
);
DisplayMetrics dm
= new DisplayMetrics();
manager
.getDefaultDisplay().getMetrics(dm
);
width
= dm
.widthPixels
;
height
= dm
.heightPixels
;
}
public static ScreenUtil
getInstance(Context context
) {
if (instance
== null
) {
instance
= new ScreenUtil(context
);
}
return instance
;
}
public static int getStatusHeight(Context context
){
int resid
= context
.getResources().getIdentifier("status_bar_height", "dimen", "android");
if(resid
> 0){
return context
.getResources().getDimensionPixelSize(resid
);
}
return -1;
}
public int getScreenWidth() {
return width
;
}
public static int getScreenWidth(Context context
) {
WindowManager manager
= (WindowManager
) context
.getSystemService(Context
.WINDOW_SERVICE
);
Display display
= manager
.getDefaultDisplay();
return display
.getWidth();
}
public static int getScreenHeight(Context context
) {
WindowManager manager
= (WindowManager
) context
.getSystemService(Context
.WINDOW_SERVICE
);
Display display
= manager
.getDefaultDisplay();
return display
.getHeight();
}
public static int dp2px(Context context
,float dp
) {
return (int) (dp
* context
.getResources().getDisplayMetrics().density
+ 0.5f);
}
}
转载请注明原文地址: https://win8.8miu.com/read-16704.html