【Android】获取控件的宽和高
来源:互联网 发布:软件测试的基本技能 编辑:程序博客网 时间:2024/04/27 16:49
有时候我们需要在Activity的时候获取控件的宽和高来做一些操作,下面介绍三种获取宽和高的方式:
1. onWindowFocusChanged
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { int width = image.getMeasuredWidth(); int height = image.getMeasuredHeight(); Toast.makeText(MainActivity.this, "width = " + width + "---height = " + height, Toast.LENGTH_SHORT).show(); } }
2. post方式
@Override protected void onStart() { super.onStart(); image.post(new Runnable() { @Override public void run() { int width = image.getMeasuredWidth(); int height = image.getMeasuredHeight(); Toast.makeText(MainActivity.this, "onstart--width = " + width + "---height = " + height, Toast.LENGTH_SHORT).show(); } }); }
3. ViewTreeObserver
ViewTreeObserver observer = image.getViewTreeObserver(); observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { image.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = image.getMeasuredWidth(); int height = image.getMeasuredHeight(); Toast.makeText(MainActivity.this, "onglobal--width = " + width + "---height = " + height, Toast.LENGTH_SHORT).show(); } });
备注:以上image是ImageView控件
ImageView image = (ImageView)findViewById(R.id.image);
1 0
- Android 获取Android控件的宽和高
- Android获取Android控件的宽和高
- Android 获取控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 【Android】获取控件的宽和高
- 【Android】获取控件的宽和高
- 获取Android控件的宽和高
- 点击某个标签以外位置执行
- 转移啦!
- 泛型集合处理约瑟夫环
- 线程condition(二)控制线程通知
- 机器学习公开课笔记(8):k-means聚类和PCA降维
- 【Android】获取控件的宽和高
- 关于每天的工作量,集中精力干一件事,其他时间就是玩,逐步完善自己的时间分配
- 关于maven的基本理解
- linux查找指定大小的文件
- ios第3天的气泡作业
- 【HDU】 2602 Bone Collector
- 关于共享内存的使用
- 程序猿之华丽转身:菜鸟4步曲!
- C和C++语言编程里面常用函数或者编程技巧总结(不断更新)