/**     * 获取控件宽高 此方法会加载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. Android控件笔记——在界面中显示图片
  2. Android UI控件详解-CheckBox(多选框)
  3. android使用webview加载网页
  4. Android UI控件详解-Gallery(画廊)
  5. Android UI控件详解-ImageSwitcher(图片切换器)
  6. Android 滑动开关控件
  7. Android 学习之- 单选按钮、复选框、状态开关、时钟控件
  8. Android 控件之八:AutoCompleteTextView自动完成文本框
  9. Android UI控件详解-RadioGroup和RadioButton(单选框)

随机推荐

  1. 第一天作业
  2. 初学Redis最清晰完整的教程
  3. flex的属性描述
  4. 【OCP最新题库解析(052)--题21】Table EM
  5. 学生课程表表格/用户注册表单
  6. I盘格式化了的文件寻回方案.
  7. spring-data详解之spring-data-jpa:简单三
  8. 0318作业
  9. 【OCP最新题库解析(052)--题3】Which two
  10. 云管平台监控实践分享 | 周末送资料