获取屏幕的宽高
/**
* 返回屏幕的宽高,用数组返回
* 下标0,width。 下标1,height。
*
* @param context
* @return
*/
public static int[] getScreenWidth(Context context) {
context = context.getApplicationContext();
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(outMetrics);
int width = outMetrics.widthPixels;
int height = outMetrics.heightPixels;
int[] size = new int[2];
size[0] = width;
size[1] = height;
return size;
}
dp转px
//dp px
public static int dp2px(Context context, int dpval) {
context = context.getApplicationContext();
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpval, context.getResources().getDisplayMetrics());
}
private int sp2px(float sp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
sp, getResources().getDisplayMetrics());
}