Android获取屏幕宽高与获取控件宽高

来源:互联网 发布:php项目源码实例 编辑:程序博客网 时间:2024/05/16 09:15

控件宽高是有绘制过程的,在onCreate方法中直接获取控件的宽高,一般来说为0; 所以我们需要用以下方法获取 控件的宽高:
加载onMeasure二次,但是回调函数只回调一次

ViewTreeObserver vto2 = imageView.getViewTreeObserver();            vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {              @Override                public void onGlobalLayout() {                  imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);                    textView.append("\n\n"+imageView.getHeight()+","+imageView.getWidth());              }            });    
0 0