Android 获得View的宽和高
2015-12-08 10:01
316 查看
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果?
这是为什么呢?
在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。
那如何在绘制组件之前能获取到该组件的尺寸大小呢?
这里有三种方法,经过验证的:
方法一 :
//测量方法
方法二 :
?
方法三 :
?
那么,在activity进入运行期时,组件的尺寸获取方法就很简单了,直接getWidth()和getHeight().
方法二 :
?
方法三 :
?
那么,在activity进入运行期时,组件的尺寸获取方法就很简单了,直接getWidth()和getHeight().
这是为什么呢?
在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。
那如何在绘制组件之前能获取到该组件的尺寸大小呢?
这里有三种方法,经过验证的:
方法一 :
//测量方法
?
?
?
?
相关文章推荐
- android 设置壁纸,开启出现短暂黑屏问题
- android系统中log机制
- android(42)(音乐播放器,视频播放器)
- Android Studio 1.0.2 设置内存大小
- 【转】Android Studio 的小小配置
- Android进程的内存管理分析
- Android使用wheelView实现简单类似ios PickerView选择器效果
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- android学习笔记2:Activity的生命周期
- 【Android】IntDef用法示例\API说明:比int更安全,比enum更轻量
- 关于com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536的解决方法
- listview baseAdapter 常用实现方法
- Android实现刮刮卡抽奖(上)
- Android-Fragment的onActivity诡异Bug
- Android适配多种ROM的快捷方式
- Android studio创建AIDL传递复杂参数
- 使用Android Studio开发遇到的问题集合
- 提高数倍工作效率的Android Studio技巧
- Android Dependency Injection Libraries
- Android 编译系统