关闭

在onCreate()获取View的宽高

标签: android
127人阅读 评论(0) 收藏 举报
分类:

在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());
            }
        });
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:22194次
    • 积分:579
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:0篇
    • 译文:12篇
    • 评论:1条
    最新评论