Android - 获取设置为wrap_content的按钮的宽度
我正在尝试获取 android:layout_width
设置为 wrap_content
的按钮的宽度。当我尝试在 onCreate()
中使用 getMeasuredWidth()
执行此操作时,我得到的值为零,因为我认为视图尚未准备好。
那我什么时候应该得到宽度呢?当视图完成初始化时,是否有任何监听器可以连接?
I am trying to get the width of a button whose android:layout_width
is set to wrap_content
. When I try to do that in onCreate()
using getMeasuredWidth()
, I get a value of zero because I think the view is not ready yet.
When should I get the width then? Is there any listener I can hook to when view is done initializing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将树观察器添加到布局中。这应该返回正确的宽度和高度。 onCreate 在子视图布局完成之前调用。所以宽度和高度还没有计算出来。获取高度和宽度。将其放在 onCreate 方法上
You can add a tree observer to the layout. This should return the correct width and height. onCreate is called before the layout of the child views are done. So the width and height is not calculated yet. To get the height and width. Put this on the onCreate method