博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android view getWidth 和 getHeight 的值为0
阅读量:5756 次
发布时间:2019-06-18

本文共 643 字,大约阅读时间需要 2 分钟。

  hot3.png

The getWidth and getHeight methods will return 0 if the view has not yet been inflated. For example, if you are trying to access it in the onCreate of the Activity, you'll get zero.

在UI 组件还未显示在界面之前调用getWidth和getHeight方法通常会得到0。所以不能在onCreate方法里获得组件的width和height.

可以通过以下两种方法获得:

float width=activity.getWindowManager().getDefaultDisplay().getWidth();float height=activity.getWindowManager().getDefaultDisplay().getHeight();

或者重写onWindowFocusChanged,在这个方法里获取

public void onWindowFocusChanged(boolean hasFocus) {		super.onWindowFocusChanged(hasFocus);		view.getHeight();                view.getWidth();	}

转载于:https://my.oschina.net/MrGuan/blog/61314

你可能感兴趣的文章
最懒的程序员
查看>>
JAVA8 Stream 浅析
查看>>
inner join on, left join on, right join on要详细点的介绍
查看>>
SAS vs SSD对比测试MySQL tpch性能
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
Pinpoint跨节点统计失败
查看>>
【Canal源码分析】Canal Server的启动和停止过程
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
iOS 绕过相册权限漏洞
查看>>
我的友情链接
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
Java Tomcat SSL 服务端/客户端双向认证(二)
查看>>