获取屏幕宽和高,单位为 px:
DisplayMetrics dm = new DisplayMetrics();
//获取屏幕信息(单位:px)
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeigh = dm.heightPixels;
px 转化为 dp:
//30px转化为dp
float px = 30;
final float scale = context.getResources().getDisplayMetrics().density;
//由30px转化来的dp
int dp = (int) (px / scale + 0.5f);