在onCreate方法中获取某个View的宽度和高度
来源:互联网 发布:spring实战 知乎 编辑:程序博客网 时间:2024/06/06 09:53
来源:http://chenfeng0104.iteye.com/blog/1186850
有时候需要在onCreate方法中知道某个View组件的宽度和高度等信息,而直接调用View组件的getWidth()、getHeight()、getMeasuredWidth()、getMeasuredHeight()、getTop()、getLeft()等方法是无法获取到真实值的,只会得到0。这是因为View组件布局要在onResume回调后完成。下面提供实现方法,onGlobalLayout回调会在布局完成时自动调用。
final LinearLayout imageViewContainer = (LinearLayout)findViewById(R.id.crop_photo_image_view_container); imageViewContainer.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { boolean isFirst = true;//默认调用两次,这里只让它执行一次回调 @Override public void onGlobalLayout() { if (isFirst) { isFirst = false; //现在布局全部完成,可以获取到任何View组件的宽度、高度、左边、右边等信息 Log.i("CDH", "Global W:"+imageViewContainer.getMeasuredWidth()+" H:"+imageViewContainer.getMeasuredHeight()); } } });
0 0
- 在onCreate方法中获取某个View的宽度和高度
- 在onCreate方法中获取某个View的宽度和高度
- 在onCreate方法中获取某个View的宽度和高度
- 在onCreate方法中获取某个View的宽度和高度
- 在onCreate方法中获取某个View的宽度和高度
- 获取view的高度和宽度(在onCreate方法中)
- 在onCreate()方法中获取View的宽度与高度
- 在oncreate中如何获取view的高度和宽度
- 如何在onCreate中获取View的高度和宽度
- Mark---获取view的高度和宽度(在onCreate方法中)
- android在onCreate()方法中获取View的宽度与高度的方法实战
- android在onCreate()方法中获取View的宽度与高度的方法实战
- onCreate()中获取View的宽度和高度
- android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- Android在OnCreate中获取控件的宽度和高度
- $(( )) 与 $( ) 还有${ } 差在哪?
- UVA10892 - LCM Cardinality(分解质因子)
- mysql常用命令
- 枚举的定义以及常见用法
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
- 在onCreate方法中获取某个View的宽度和高度
- 共享内存是最快的一种IPC方式
- 简单返回顶部代码及注释说明(转载自cnblogs)
- tcpdump
- 为QT生成的应用程序加图标 \QWindow::setWindowIcon()
- XFire soap1.2以及默认绑定下的服务发布方式
- linux平台开发自学笔记(一)-环境搭建
- OA项目之在SSH如下如何实现Select跟Radio
- “微站长”白送服务器,传统IDC如何应对?