原文:监听视图树 ViewTreeObserver 获取View的宽高

前奏:在哪里可以获取到View的宽高 我们知道,在onCreate方法执行完毕以后,View才开始被测量,所以我们在onCreate方法里面通过view.getWidth 或view.getMeasuredWidth 得到的View的宽高肯定是 ,因为它还没有被测量,所以在这个时候去获取它的宽高,肯定是不行的。 另外经过测试发现,即使是在onResume中,View往往也还是没有被测量到的,那我们 ...

2016-06-30 19:47 0 3401 推荐指数:

查看详情

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

View测量方法: 测量方法有三种,如下: 1)(直接在onCreate()执行) 2)2和3都是在onCreate()调用完后回调拿到组件的 3) 注意:方法一比其他方法多一次onMeasure计算,方法二的回调函数会被多次调用 ...

Fri Aug 26 22:45:00 CST 2016 0 2644
view--4种Android获取View的方式

有时我们会有基于这样的需求,当Activity创建时,需要获取某个View,然后进行相应的操作,但是我们在onCreate,onStart中获取View的大小,获取到的值都是0,只是由于View的绘制工程还未完成,和在onCreate中弹出Dialog或者PopupWindow会报一个 ...

Tue May 17 22:30:00 CST 2016 0 2942
android获取view的几种方法

在onCreate方法中我们通过mView.getWidth()和mView.getHeight()获取到的view都是0,那么下面几种方法就可以在onCreate方法中获取view。 1、 2、mViewTreeObserver ...

Sat Jun 15 01:39:00 CST 2019 0 974
Android 获取 View 的常用正确方式,避免为零

相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,值均为 0。 如果对 View ...

Fri Jun 05 22:26:00 CST 2020 0 663
android获取view的几种方法

在onCreate方法中我们通过mView.getWidth()和mView.getHeight()获取到的view都是0,那么下面几种方法就可以在onCreate方法中获取view。 1、 2、mViewTreeObserver ...

Wed Aug 20 23:30:00 CST 2014 1 17255
ImageView获取

在Android里放置一个ImageView im1,宽和都是200.以下代码都是直接在OnCreate里使用。 1、在Android OnCreate里如果直接使用iv.GetWidth()返回值为0. 2、方式1,在Create里使用获取的值不太正常。int i ...

Wed Oct 03 06:47:00 CST 2018 0 1881
android获取屏幕获取控件

获取屏幕 获取控件的,一般来说,我们在onCreate里面得到的控件的全是0.采用下面的方法,可以得到真实的 此方法会加载onMeasure二次,但是回调函数只回调一次 ...

Mon Jun 13 18:13:00 CST 2016 0 7381
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM