在onCreate()获取View的宽高

原创 2016年08月31日 16:30:45

在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());
            }
        });
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

探究为何:在onCreate中通过View.post能获取宽高

惯例,导语: 最怕一生碌碌无为,还聊以自慰平淡是真。在之前的文章《Android解决在onCreate中获取View的width、Height为0的方法》提到过,可以通过View.post方式:vi...

android onCreate中获取view宽高为0的多种解决方法

这个问题大家肯定遇到过不止一次,其实很简单,解决它也很容易,但是咱们追求的毕竟不是解决它,而是找到几种方法去解决,并且这么解决的原理是什么。   这里列出4种解决方案: Activity/Vi...

Android在onCreate方法中获取view的宽高

可能很多人认为获取view的宽高是很容易的事情,直接调用getWidth()和getHeight()方法不就行了嘛,但在onCreate方法中得到的永远是0,原因很简单,这两个方法是在view执行on...

android_View.post(Runnable)在onCreate获取控件宽高分析

在实际开发过程中,我们有时候需要在 activity 中去获取某一个 view 的高度,然后根据该获取的高度去设置其他 view 的高度来达到我们的目的,往往我们都会在 activity#onCrea...

Hack 13 在onCreate()中获得view的宽高

当我的需要控件的宽度和高度时,

如何在onCreate中测量View的实际宽高

通常在实际开发中,为了适配,我们会把View设置为match_parent或者wrap_content、又或者是设置weight权重来分配宽高,而不是使用具体值。那么就出现一个问题了,如果动态测量Vi...

关于Android 尝试在onCreate方法内测量view的宽高的测试

强两天看了一篇博客,写的是关于Android中view的宽高获取的,于是用自己的手机试了一下,结果如今天的博客。 测试手机:华为荣耀3 系统版本:Android4.2.2 ROM版本:华为Em...

在Activity的onCreate方法中获取控件宽高的N种方法

在Android开发过程中,有可能遇到在Activity的onCreate方法中获取控件宽高的需求,这时利用view.getWidth()或view.getMeasuredWidth()等方法获取控件...

OnCreate()里得到控件宽高----监听视图树 OnGlobalLayoutListener(转载)

背景: 我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们写一个控件public class MyImageView extends android...

在activity中如何正确获取View的宽高

如何正确的在 Activity 中获取某个 view 的宽高。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)