在Android里,获取View宽高的时机是个老生常谈的话题了。众所周知,在Oncreate里直接调用View.getWidth或者View.getMeasuredWidth返回都是0。所以获取宽高时机很重要,对于这个问题的解决方法概括起来有四种之多,具体可以看看任玉刚老师的《Android开发艺术探索》中的View章节或者网上也有非常丰富的资料。
而本文主要讨论的是其中的一个解决方法。

View.post()获取View宽高
这个方法相信大家都很熟悉了,就是这样:

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextView = (TextView) findViewById(R.id.my_text);// 下面这一行log打印的是0,0Log.d("test", "mTextView width : " + mTextView.getMeasuredWidth() + " - height : " + mTextView.getMeasuredHeight());mTextView.post(new Runnable() {@Overridepublic void run() {// 下面这一行log打印的是TextView测量后的宽高Log.d("test", "mTextView width : " + mTextView.getMeasuredWidth() + " - height : " + mTextView.getMeasuredHeight());}});}

  

原文:https://blog.csdn.net/scnuxisan225/article/details/49815269

转载于:https://www.cnblogs.com/tc310/p/10739247.html

通过View.post()获取View的宽高相关推荐

  1. android 获取屏幕的宽高

    今天,讲讲android如何获取屏幕的宽高. // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManag ...

  2. RT/Metro商店应用如何如何获取图片的宽高

    RT/Metro商店应用如何如何获取图片的宽高 var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms ...

  3. 【若依(ruoyi)】获取mainContent的宽高

    前言 若依(ruoyi): v4.3 360极速浏览器 12.0.1550.0 (正式版本) (32 位) 操作系统 Windows 10 OS Version 2004 (Build 19041.5 ...

  4. 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸

    前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...

  5. php 获取图片的宽高,JS怎么获取图片当前宽高

    JS获取图片当前的宽高,我们可以使用JavaScript clientWidth和clientHeight属性来实现获取.clientWidth.clientHeight属性表示获取图像的当前宽度和高 ...

  6. jquery 判断是否是浮点数_jquery或者js获取到元素宽高精确到小数

    首先我们应该知道用jQuery的width()方法获取元素的宽高及样式属性数值时,如果元素的属性是浮点数,会自动四舍五入成整数. 而如果我们就是想获取实际的带小数的属性数值时该用什么方法. 在使用获取 ...

  7. jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery获取设置元素宽高位置 jquery的通过height().width().offset().positi ...

  8. php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...

  9. 获取浏览器视口宽高以及元素宽高

    适用所有浏览器 var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWid ...

最新文章

  1. 拷贝构造函数和赋值函数的一些知识
  2. MFC中滚动条slider和编辑框edit的联动
  3. C++ this指针详解(精辟)
  4. python基础教程:排列与组合
  5. Linux命令TOP TEN
  6. 【模式识别】K均值聚类算法应用实验报告及MATLAB仿真
  7. clion 查看内容窗口_苹果电脑(macOS)查看 WiFi 密码的两种方法
  8. OceanBase时序数据库CeresDB正式商用 为用户提供安全可靠的数据存储管理服务
  9. 40 个 SpringBoot 常用注解:让生产力爆表!
  10. 活动回顾 | 智慧城市的发展趋势与挑战
  11. MySQL 存储引擎和锁
  12. Django数据获取操作
  13. Presto数组函数
  14. 20200726每日一句
  15. 蓝桥杯2015年第六届C/C++省赛A组第三题-奇妙的数字
  16. 物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联
  17. android短信验证码登录,Android注册登录实时自动获取短信验证码
  18. 【数据库】范式理解:1NF,2NF,3NF,BCNF,4NF详析
  19. 物联网-物联网网络安全
  20. 基于SSM框架的民宿预订系统的设计与实现

热门文章

  1. Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名
  2. http请求 get 与 post 区别
  3. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和不能接收数据问题讨论
  4. [YTU]_2354 (实现复数类中的加运算符重载【C++运算符重载】)
  5. hilb--生成Hilbert(希尔伯特)矩阵
  6. warpPerspective函数
  7. MAC 中python画图中文乱码
  8. 2020华为推迟发布鸿蒙战略,早新闻:华为5nm麒麟芯片延期,确认新版鸿蒙将发...
  9. 第二十一讲 特征值和特征向量
  10. P1507 NASA的食物计划