[Android]解决onCreate里面view.getHeight()为0、 getMeasuredHeight() 也是0 的问题
2017-03-30 14:27
337 查看
问题:
在Activity的onCreate或者onResume函数里面获取到的
view.getHeight()为0、 getMeasuredHeight() 也是0
原因:
控件已经创建了但是布局尺寸还没弄好,
解决:
不要执着了,那些 说什么
在Activity的onCreate或者onResume函数里面获取到的
view.getHeight()为0、 getMeasuredHeight() 也是0
原因:
控件已经创建了但是布局尺寸还没弄好,
解决:
不要执着了,那些 说什么
measure(View.MeasureSpec.UNSPECIFIED , View.MeasureSpec.UNSPECIFIED );
或者说什么
View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);之类的,都是没有经过实践的!
真正的解决办法:
就是不要在onCreate()或者onResume()里面去获取高宽,
要重写 onWindowFocusChanged 来获取,
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus);
if( hasFocus ){ //比如 int height = textView.getMeasuredHeight(); } }
相关文章推荐
- android View的getHeight和getMeasuredHeight的区别
- android getHeight()与headView.getMeasuredHeight()
- Android:解决view.getDrawingCache()返回null的问题
- Android中ListView点击和ListView的item里面的Button或ImageView不能同时生效问题的解决
- android view.getWidth(), view.getHeight() 返回0的问题的解决方案
- 完美解决Android里面scrollview嵌套及listview嵌套viewpager的滑动冲突问题的简单方法
- Android webview通过http get下载文件下载两次的问题及解决方法
- ScrollView和ListView一起使用 文本换行getMeasuredHeight等问题的解决
- Android之View的知识(getWidth() 和getMeasuredWidth区别 如何在oncreate获取宽高)
- 【ANDROID】Android 在oncreate() 方法中调用 findViewById 返回 null 问题的原因和解决方法
- View中getMeasuredHeight()和getHeight()区别
- android view.getWidth(), view.getHeight() 返回0的问题的解决方案
- Android解决在onCreate()中获取View的width、Height为0的方法
- Android RecycleView 里面有按钮点击 复用错位的问题解决
- Android:解决view.getDrawingCache()返回null的问题
- android view.getWidth(), view.getHeight() 返回0的问题的解决方案
- 如何解决关于TableView里面cell随机显示的问题
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- android google map 开发中的常见问题及解决(无法获取 google map apiKey 和Couldn't get connection factory client)