有时候我们须要在Activity的时候获取控件的宽和高来做一些操作,以下介绍三种获取宽和高的方式:

1. onWindowFocusChanged

@Overridepublic 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方式

 @Overrideprotected void onStart(){super.onStart();image.post(new Runnable(){@Overridepublic 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(){@Overridepublic 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);

【Android】获取控件的宽和高相关推荐

  1. android获取控件宽和高

    Android获取控件宽高 在项目中用到了测量控件的宽和高,这个在Activity的onCreate去使用控件的getHeight()和getWidth()方法去获取是会失败的,返回的都是0.这是由于 ...

  2. Android中测量控件的宽和高

    前言:在Android开发中,有时候我们需要测量控件的宽和高,而直接调用getHeight(),getWidth(),getMeasureHeight(),getMeasureWidth()方法, 得 ...

  3. android 获取控件在屏幕中的坐标

    今天,简单讲讲android如何获取控件在屏幕中的坐标. 这个其实也很简单,但是昨天做一个功能时,需要功能控件的坐标做一些逻辑操作时,居然不知道怎么做.所以在网上查找了资料后,解决了这个问题.这里记录 ...

  4. android 获取控件高度_安卓开发入门教程UI控件_ImageView

    什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...

  5. android 获取控件高度_安卓开发入门教程UI控件_ProgressBar

    什么是ProgressBar ProgressBar是用于提示用户进行等待的UI控件,. 基础样例 1.loading图 效果图 代码 布局文件代码 <ProgressBarandroid:id ...

  6. android 获取控件 id 工具,如何使用appium desktop 获取Android APP 控件的id

    背景: 随着Android 版本的更新,你会发现我们之前用的最新的版本的Appium 1.5.3无法启动我们的 Android APP 在模拟器为7.0的设备上,所以我们有必要了解如何使用 appiu ...

  7. android获取控件的id(标识符)-根据控件id获取对应的值或控件名字-动态获取R.string的值

    更多其他页面-自定义View-实用功能合集:点击查看 项目中需要动态获取资源R.string的值,记录一下解决方案. demo链接: link. 直接先上个示例,下面再有详细解说: @Override ...

  8. android获取控件宽度高度

    前几天,在自定义控件的时候碰到个问题,就是在如何获取自定义控件的高宽.在自定义控件类的构造函数中,本来以为可以轻松获取,但事实不是这样.我测试了下面代码: 先是布局代码: <com.lml.ge ...

  9. Android 获取控件滑动速度,速度跟踪器VelocityTracker;

    VelocityTracker 速度跟踪器 在写关于Android滑动的控件,如果用户手指在屏幕上(当前位置 - 起始位置 > 某个数值)就做一个界面切换,但是总感觉太生硬,只有满足上面的条件才 ...

最新文章

  1. 随笔:计算机编程中的一些术语
  2. gearman的持久化,以mysql的方式
  3. java8-06-自定义Collector-JoinCollector
  4. centos7安装redis的正确姿势
  5. window.location.href不打开新窗口_嘿,这条微博值得一看:不登录如何访问页面
  6. 用计算机实现智能解题,浙江省信息技术学考复习模块2——计算机功能、智能处理、字处理...
  7. 积分上下限无穷_数学分析|第九章 定积分利用等价无穷小量和定积分定义解决数列极限问题总结...
  8. 当MySQL执行XA事务时遭遇崩溃,且看华为云如何保障数据一致性
  9. 某IT公司的面试题,难度系数“爆表”。。。
  10. 3dmax如何拆分模型_3dmax怎么拆分模型画贴图
  11. VB写的随机点名器代码
  12. 【方法】Altera Cyclone系列的EP1C3T144C8N FPGA利用ALTASMI_PARALLEL IP核读写自身的EPCS Flash存储器
  13. SAP 采购订单入库——库存查询
  14. 《产品前线:48位一线互联网产品经理的智慧与实战》读书笔记3
  15. 高性能网络编程-反应堆模型(reactor)
  16. Cisco Encrypted Traffic Analysis(ETA)
  17. 漫画安全HIDS、EDR、NDR、XDR
  18. 分享Android资深架构师的成长之路,建议收藏
  19. 【Vuejs】1454- 深入了解 vue-cli
  20. Crowding Counter 之 修改ShanghaiTech数据集

热门文章

  1. layui 隐藏工具栏打印按钮_PDF如何打印?为什么点打印没反应?
  2. 如何维护关键字_SEO人如何制定工作计划?【大站】
  3. 【杂谈】从CV小白到人脸表情识别专栏作者,我与有三AI的故事
  4. 全球及中国汽车涂料市场盈利预测与发展策略分析报告2022版
  5. 中国妇科冲洗器市场规模现状及投资趋势分析报告2022-2028年版
  6. 在浏览器上浏览vue项目,后退按钮是可以正常返回上一页的,但打包成app后,点击手机上的物理返回按钮就直接退出app回到桌面...
  7. python常见的数据转化函数
  8. Spring4基础 学习笔记(3) ---- AOP(1) ---- 基于Xml
  9. 18:等差数列末项计算
  10. 精度问题——直线方程的系数判断实际生产中三点能否确定一个圆