在onCreate()获取View的宽高

在onCreate()获取View的宽高

1.使用ViewTreeObserver

text1.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    text1.getViewTreeObserver().removeOnGlobalLayoutListener(this);
                } else {
                    text1.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                }
                Log.e("MainActivity", "getViewSizeByViewTreeObserver text1 width:" + text1.getWidth());
                Log.e("MainActivity", "getViewSizeByViewTreeObserver text1 height:" + text1.getHeight());
            }
        });

2.使用View.post(runnable)

text1.post(new Runnable() {
            @Override
            public void run() {
                Log.e("MainActivity", "getViewWSizeByRunnable text1 width:" + text1.getWidth());
                Log.e("MainActivity", "getViewWSizeByRunnable text1 height:" + text1.getHeight());
            }
        });
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/byoooy/article/details/52386377
文章标签: android
个人分类: Android小工具
上一篇EventBus3.0-Subscriber Index
下一篇Android5.0 FloatingActionButton使用小结
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭