获取屏幕宽高

来源:互联网 发布:splice软件安卓 编辑:程序博客网 时间:2024/04/30 13:57
// 获取屏幕的宽度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 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;}// 获取ActionBar的高度public static int getActionBarHeight(Context contxt) {    TypedValue tv = new TypedValue();    int actionBarHeight = 0;    if (contxt.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))// 如果资源是存在的、有效的    {        actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, contxt.getResources().getDisplayMetrics());    }    return actionBarHeight;}

0 0