android之view获取getWidth()和getHeight()
程序员文章站
2022-07-14 17:46:36
...
一般在刚开始开发android时,会犯一个错误,即在View的构造函数中获取getWidth()和getHeight(),当一个view对象创建时,android并不知道其大小,所以getWidth()和getHeight()返回的结果是0,真正大小是在计算布局时才会计算,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。
如何在构造函数中如何取得长宽。
width = activity.getWindowManager().getDefaultDisplay().getWidth();
height = activity.getWindowManager().getDefaultDisplay().getHeight();
activity为你的Activity对象
上一篇: 【Android】【动画】设置控件显示隐藏,添加删除动画
下一篇: Android Menu
推荐阅读
-
android之view获取getWidth()和getHeight()
-
android view getWidth 和 getHeight 的值为0
-
Android之View的知识(getWidth() 和getMeasuredWidth区别 如何在oncreate获取宽高)
-
Android调用getWidth()或getHeight()获取视图尺寸为0的解决办法
-
Bitmap的getWidth和getHeight方法获取到的尺寸与实际尺寸不符的问题
-
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
-
解决Bitmap通过getWidth和getHeight获取尺寸不符的问题
-
Android面试篇之View和ViewGroup的关系
-
Android自定义View5--getWidth()和getMeasuredWidth()区别, view.post(Runnable)引发内存泄漏的原因和解决
-
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)