最简单也最难——如何获取到Android控件的高度
2016-03-14 11:26
309 查看
问题
如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因
这是为什么呢,其实熟悉view绘制流程的朋友应该一眼就看出来了,在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。解决
No1:No2:
No3:
OK,现在看来,看似简单问题也不是那么简单吧。
以上。
相关文章推荐
- Android特效 五种Toast详解
- Android控件(一)下拉刷新:SwipeRefreshLayout
- android 键盘监听EditView时,自定义键盘的确定按钮样式
- 在Android Studio中导入V7包中遇到的一些问题
- Android新手入门2016(6)--客户端编程思想的初步思考和Android学习路线
- android布局属性详解
- android自定义属性
- Android中如何获取视频文件的截图、缩略图
- adb命令大全
- android自定义菜单
- Android画折线图、柱状图、饼图(使用achartengine.jar)
- Android(四)安卓导入项目后提示全错或版本号不对
- iOS获取图片的Base64String,兼容Android,java,web,jpg(jpeg),png
- Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny(转)
- Android NDK UPX加固
- 用RxJava.Observable取代AsyncTask和AsyncTaskLoader-RxJava Android模版
- WebRTC Android API
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- Android开发笔记(七十九)资源与权限校验
- 启动activity时,有个一闪而过界面