android中getWidth()和getMeasuredWidth()
2024-09-30 02:06:04
getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小。getWidth()获取的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小。
在布局文件中写入width 只是给了他一个初始化的默认值,而不是最终的结果,最终的结果是要通过Measured等计算出来的,所以在view构建完成之前调用 getWidth 都为0.
如果在构建view前获取默认 大小可以用:
int width = activity.getWindowManager().getDefaultDisplay().getWidth();
int height =activity.getWindowManager().getDefaultDisplay().getHeight();
最新文章
- .NET Core中间件的注册和管道的构建(1)---- 注册和构建原理
- [moka同学收藏]Vim升华之树形目录插件NERDTree安装图解
- HDU 3966 &; POJ 3237 &; HYSBZ 2243 树链剖分
- 【MongoDB】MongoDB 3.2 SCRAM-SHA-1验证方式
- .NET开发 正则表达式中的 Bug
- hdu1025 最长上升子序列 (nlogn)
- 第五十八篇、iOS 微信聊天发送小视频的秘密
- 树莓派(Rospberry Pi B+)到货亲測
- log4j文件
- iOS https认证 &;&; SSL/TLS证书申请
- HTML5的自定义属性data-*详细介绍和JS操作实例
- JS组件系列——又一款MVVM组件:Vue(二:构建自己的Vue组件)
- poj - 1185 炮兵阵地 状压DP 解题报告
- 用最简单的例子实现jQuery图片即时上传
- Spring消息之WebSocket
- std unorder_map insert 和 emplace的区别
- 深度学习在推断阶段(inference)的硬件实现方法概述
- ubuntu 设置全局代理
- Sqlserver ROW_NUMBER()
- fetch 请求列表ListView