您的位置:首页 > 移动开发 > Android开发

Android获取屏幕宽高

2016-07-17 00:35 393 查看
public class UiUtil {
private static final String TAG =  "tommy_Utill";
private static int screenWidth = 0;
private static int screenHeight = 0;
private static float screenDensity = 0;
private static int densityDpi = 0;
private static int statusBarHeight = 0;

public static void initialize(Context context){
if (context == null)
return;
DisplayMetrics metrics = new DisplayMetrics();
WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
screenWidth = metrics.widthPixels;     // 屏幕宽度
screenHeight = metrics.heightPixels;   // 屏幕高度
screenDensity = metrics.density;      // 0.75 / 1.0 / 1.5 / 2.0 / 3.0
densityDpi = metrics.densityDpi;  //120 160 240 320 480
Log.i(TAG, "screenDensity = " + screenDensity + " densityDpi = " + densityDpi);
}

public static int dip2px(float dipValue){
return (int)(dipValue * screenDensity + 0.5f);
}

public static int px2dip(float pxValue){

return (int)(pxValue / screenDensity + 0.5f);
}

public static int getScreenWidth() {
return screenWidth;
}

public static int getScreenHeight() {
return screenHeight;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: