美文网首页
获取View宽高

获取View宽高

作者: ShawZ | 来源:发表于2018-11-26 12:11 被阅读0次

在onCreate()中获取View宽高

两种方法:

1.使用View.post(Runable runable)方法

        imageView.post(new Runnable() {
            @Override
            public void run() {
                Log.d(TAG, "run: width = " + imageView.getWidth());
                Log.d(TAG, "run: measuredWidth = " + imageView.getMeasuredWidth());
            }
        }); 

2.使用ViewTreeObserver:

ViewTreeObserver observer = imageView.getViewTreeObserver();
        observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                Log.d(TAG, "onGlobalLayout: width = " + imageView.getWidth());
                Log.d(TAG, "onGlobalLayout: measuredWidth = " + imageView.getMeasuredWidth());
            }
        });

3.可以覆写onWindowFocusChanged方法

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        Log.d(TAG, "onWindowFocusChanged: width = " + imageView.getWidth());
        Log.d(TAG, "onWindowFocusChanged: measuredWidth = " + imageView.getMeasuredWidth());
    }

==注意==:ViewTreeObserver和onWindowFocusChanged会被调用多次

相关文章

  • View相关知识

    获取View的宽高 (1)Activity/View onWindowFocusChanged (2)view.p...

  • 自定义View(待整理)

    1.坐标系 View获取自身宽高 getHeight():获取View自身高度 getWidth():获取View...

  • Android App 知识点整理

    1: 获取控件宽高 控件View有getHeight()和getwidth()方法可以获取宽高,但是如果直接在on...

  • 获取View宽高

    在onCreate()中获取View宽高 两种方法: 1.使用View.post(Runable runable)...

  • 获取View宽高

    我们应用在获取控件宽高的时候,都是调用控件View.getWidth()、View.getHeight()获取,但...

  • 自定义View获取宽高

    自定义View的时候经常少不了获取View的宽高信息,当然不一定是自定义View的时候才会需要获取宽高信息,其他情...

  • 测量方法&属性

    获取view的宽高属性 使用时机 些许bug View.getLayoutParams() View.getLef...

  • 如何正确获取View的宽高

    在onCreate中是获取不到View的宽高以及坐标的。使用View.post(Runnable)可以获取:

  • 1源码的角度分析View

    内容:view基础、view滑动、弹性滑动、横纵滑动冲突 view基础 获取view的宽高:width = rig...

  • 获取View的宽高

    在onCreate中获取View的宽高,返回值都是0,因为在onCreate中,View还没绘制,所以返回值为0,...

网友评论

      本文标题:获取View宽高

      本文链接:https://www.haomeiwen.com/subject/nbtbqqtx.html