在onCreate方法中获取某个View的宽度和高度
来源:互联网 发布:淘宝运营管理 编辑:程序博客网 时间:2024/06/06 15:42
有时候需要在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());
}
}
});
- 在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中获取控件的宽度和高度
- Android Web App官方文档翻译第一章:概览
- php实现自动获取生成关键词功能
- C++:sprintf()的用法
- Paxos在大型系统中常见的应用场景
- C语言typedef的用法
- 在onCreate方法中获取某个View的宽度和高度
- Android 学习笔记 Contacts (二)Contacts 联系人详解
- 指针函数与函数指针的区别
- 在VS2005/VS2008环境中配置DirectShow
- Python Generator
- 我的SEO历程
- Linux 常用命令学习
- 调用操作符的重载与函数对象
- 重温c++