android获取控件宽高
2016-01-22 15:18
281 查看
平时直接用 getWidth()和getHeight() 两个方法来直接控件的宽高,结果会为0
可采用以下三种获取方式:
可采用以下三种获取方式:
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { int width = image.getMeasuredWidth(); int height = image.getMeasuredHeight(); } }
@Override protected void onStart() { super.onStart(); image.post(new Runnable() { @Override public void run() { int width = image.getMeasuredWidth(); int height = image.getMeasuredHeight(); } }); }
ViewTreeObserver observer = image.getViewTreeObserver(); observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { image.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = image.getMeasuredWidth(); int height = image.getMeasuredHeight(); } });
相关文章推荐
- Android的生命周期
- AndroidManifest文件简单说明
- Android 内存管理机制
- android wifi连接开发实例
- 关于Android Studio里的Gradle,你所需要知道的都在这里了
- android 代码设置背景颜色
- MPAndroidChart开源图表库
- FFMPEG研究: Android调试FFMPEG程序
- 成为Android高手的六个阶段
- Android Animation(chapter1 目录)
- Android 自定义对话框
- iOS图片目录批量复制到android图片目录
- Android 隐式intent
- android 制作ios毛玻璃效果(图片模糊处理)
- Android开发--fastjson解析
- 不用借助第三个数,直接交换两个数
- Android常见布局问题
- Android ViewPager PagerAdapter
- FFMPEG研究: FFmpeg的Android平台移植编译
- Android 获取设备和系统信息