Android 获取View宽度

Posted zengjf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 获取View宽度相关的知识,希望对你有一定的参考价值。

/*****************************************************************************
 *                         android 获取View宽度
 * 说明:
 *     在View默认的构造函数里无法获取到View的宽高,需要采用另外的方式获取。
 *
 *                                           2016-6-15 深圳 南山平山村 曽剑锋
 ****************************************************************************/

一、参考文档:
    If I call getMeasuredWidth() or getWidth() for layout in onResume they return 0
        http://stackoverflow.com/questions/6939002/if-i-call-getmeasuredwidth-or-getwidth-for-layout-in-onresume-they-return-0

二、解决办法:
    this.post(new Runnable() {
         public void run() {
             centerX = getMeasuredWidth()/2;
             centerY = getMeasuredHeight()/2;
             ball = new Ball(centerX, centerY);
         }
    }
    );

 

以上是关于Android 获取View宽度的主要内容,如果未能解决你的问题,请参考以下文章

Android 获取View宽度

android笔记:获取View组件宽度以及ViewTreeObserver

Android - 获取当前片段

Android:获取View视图在屏幕绝对位置和坐标方法总结

Android中View窗口getWidth和getMeasuredWidth的差别

Android以编程方式获取可见布局的高度