Android开发笔记: 解决View宽高为0的问题
2017-10-13 10:51
363 查看
在做android项目时,大多数会遇到view的width,height为0的情况,不管你是用getWidth()还是getMeasuredWidth都无效,下面就是解决方法,将下面代码拷贝到任何一个函数里即可,注意,只能在run里获得的width或height,所以需要增加变量保存获得的width和height。下面2个方法结果一样
注意:
1 定义static变量保存宽高值
2 run里不能重复获取某一view的宽高,否则为0
方法一:
方法二:
效果图:
参考博客:http://blog.csdn.net/nailsoul/article/details/25909313
注意:
1 定义static变量保存宽高值
2 run里不能重复获取某一view的宽高,否则为0
方法一:
view.postDelayed(new Runnable() { @Override public void run() { LogHandle.d("audio_sv_in:--------getWidth-------" + audio_sv_in.getWidth()); LogHandle.d("audio_sv_in:--------getHeight-------" + audio_sv_in.getHeight()); LogHandle.d("rl_audio_ins:--------getWidth-------" + rl_audio_ins.getWidth()); LogHandle.d("rl_audio_ins:--------getHeight-------" + rl_audio_ins.getHeight()); } }, 300);
方法二:
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
view.postDelayed(new Runnable() { @Override public void run() { LogHandle.d("audio_sv_in:--------getWidth-------" + audio_sv_in.getWidth()); LogHandle.d("audio_sv_in:--------getHeight-------" + audio_sv_in.getHeight()); LogHandle.d("rl_audio_ins:--------getWidth-------" + rl_audio_ins.getWidth()); LogHandle.d("rl_audio_ins:--------getHeight-------" + rl_audio_ins.getHeight()); } }, 300);
}
});
效果图:
参考博客:http://blog.csdn.net/nailsoul/article/details/25909313
相关文章推荐
- android开发摄像头开发,在自己的SurfaceView里预览,并且解决摄像头预览变形问题--懒人笔记02
- android开发中解决VideoView显示尺寸异常的问题
- android开发中webview保存cookie问题的解决
- Android WebView开发中无法调音量的问题解决
- 安卓学习笔记---解决Android签名混淆后WebView与JS交互失效的问题
- Android开发笔记——ScrollView中解决listview,gridview显示不全问题
- 开发笔记:解决安卓GestureOverlayView手势和ListView点击事件、文本框获取焦点冲突的问题
- Android开发笔记 合理解决获取唯一标识符及其授权问题
- Android开发笔记----高德地图切换后显示白色小方框问题解决
- View的滑动冲突解决-android开发艺术探索笔记
- Android开发学习笔记(11):Android问题解决对策集(更新中...)
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- Android开发解决viewpager嵌套问题
- android——webview开发:跨域请求问题的解决方式之一
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- android 开发:使得TextView文本左右两边都对齐--解决中英文对齐问题。
- (转)Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
- android开发中webview保存cookie问题的解决
- Android开发ViewPager的预加载和Fragment的销毁问题,以及tabLayout+ViewPager的使用,tablayout平板适配问题解决
- Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题