得到statusBarHeight, titleBarHeight, DisplayWidth, DisplayHeight:

  requestWindowFeature(Window.FEATURE_NO_TITLE);
//        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.activity_main);
//        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

    a. 得到statusBarHeight:
        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;
        }

    b.得到TitleBar高度
            int contentViewTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
        int titleBarHeight = contentViewTop - statusBarHeight;
    
    c.得到屏幕可显示区域高度
    public static int getDisplayHeight(Context context) {
        Rect frame = new Rect();
        ((Activity)context).getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
        int statusBarHeight = getStatusBarHeight(context);
    //得到屏幕的整个高度
        int mFullDisplayHeight = ((Activity)context).getWindowManager().getDefaultDisplay()
                .getHeight();

    //得到可显示屏幕高度
        int mDisplayHeight = mFullDisplayHeight - statusBarHeight - titleBarHeight;
        // Log.d("TEST", "status bar height:" + statusBarHeight);
        // Log.d("TEST", "mFullDisplayHeight====" + mFullDisplayHeight);
        return mDisplayHeight;
    }
    
    verdion> 3.2
        public static void getDisplaySize(Context context) {
        Display display = ((Activity)context).getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        int width = size.x;
        int height = size.y;
        Log.d("Display sise", "width:" + width + "---height:" + height);
    }
    
    
    private void getScreenSize() {
        DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);
        int screenWidth = metric.widthPixels;
        int screenHeight = metric.heightPixels;
        Log.d("Screen", "width: =" + screenWidth + " Height: =" + screenHeight);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxpr_ybgg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值