获取父级宽度和高度

6
我创建了一个基于LinearLayout的自定义视图,我需要根据父视图计算布局的宽度和高度,但每次我使用((View)this.getParent()).getMeasuredWidth()时,我得到的是0 - 我想这可能是因为我调用该函数过早! 有什么好的方法来实现这个功能吗?

@Hardik,我没有收到任何错误信息,但是我得到的是零值而不是实际布局的宽度和高度! - iSun
https://dev59.com/4lXTa4cB1Zd3GeqP1WrJ - Shayan Pourvatan
尝试一下我的答案并告诉我。 - anon
你是在onCreate()方法里面做这个吗? - Simon
UI在onCreate()之后才被测量和绘制。Hardik的答案是正确的。 - Simon
显示剩余3条评论
2个回答

1
在 Kotlin 中,您可以这样使用:

中的

   val height = (parent as View).height

-1
如果你的视图父级有布局参数"android:layout_width="wrapContent",你将无法获取宽度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接