/**     * 获取控件宽高 此方法会加载onMeasure三次     *     * @param v     * @return 宽高坐标     */        int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);        int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);        v.measure(w, h);        int width = v.getMeasuredWidth();        int height = v.getMeasuredHeight();    /**     * 获取控件宽高 此方法会加载onMeasure二次,但是回调函数会回调很多次     *     * @param v     * @return 宽高坐标     */        ViewTreeObserver viewTreeObserver = v.getViewTreeObserver();        viewTreeObserver.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {            @Override            public boolean onPreDraw() {                int width = v.getMeasuredWidth();                int height= v.getMeasuredHeight();                return true;            }        });    /**     * 获取控件宽高 此方法会加载onMeasure二次,但是回调函数只回调一次     *     * @param v     * @return 宽高坐标     */        ViewTreeObserver vto = v.getViewTreeObserver();        vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {            @Override            public void onGlobalLayout() {                v.getViewTreeObserver().removeGlobalOnLayoutListener(this);                int width = v.getMeasuredWidth();                int height = v.getMeasuredHeight();            }        });

更多相关文章

  1. 如果Imageview与Linearlayout有叠加且可选资源长度不同,如何布局?
  2. Android控件笔记——在界面中显示图片
  3. android工厂类
  4. Android之GLES2.0显示图片测试代码
  5. Android(安卓)UI控件详解-CheckBox(多选框)
  6. android使用webview加载网页
  7. Android(安卓)UI控件详解-Gallery(画廊)
  8. Android_自定义View拖拽重绘
  9. Android(安卓)UI控件详解-ImageSwitcher(图片切换器)

随机推荐

  1. android之MultiAutoCompleteTextView
  2. Android——Hardware Acceleration
  3. Android LocalSocket / LocalServerSocke
  4. Android 通知Notification的两种实现方法
  5. ANDROID 【GRIDVIEW】 DETAILED ANNOTATI
  6. Android 打开文件管理器 获取文件的真实
  7. How to Run Android Applications on Ubu
  8. android 随手记 SQLITE代码 直接能用
  9. Android判断当前的Activity
  10. Drawable简单使用