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

Android获取手机屏幕宽高/屏幕状态栏的高度

2013-10-31 09:35 302 查看
只要调用方法即可

1. 获取手机屏幕宽高

    private int mScreenWidth;//屏宽

    private int mScreenHeight;//屏高

    private void getScreenSize() {

        Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()

        Point size = new Point();

        display.getSize(size);

        mScreenWidth = size.x;

        mScreenHeight = size.y;

    }

2.获取屏幕状态栏宽高(一般高都是25)

private int statusBarHeight;//状态栏高

private void getScreenStatusHeight(){

        Class<?> c = null;

        Object obj = null;

        Field field = null;

        int x = 0, sbar = 0;

        try {

            c = Class.forName("com.android.internal.R$dimen");

            obj = c.newInstance();

            field = c.getField("status_bar_height");

            x = Integer.parseInt(field.get(obj).toString());

            sbar = getResources().getDimensionPixelSize(x);

        } catch (Exception e1) {

            e1.printStackTrace();

        }

        statusBarHeight = DensityUtil.px2dip(this,sbar);

        Log.i("common","高statusBarHeight-->"+statusBarHeight);

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