从另一个类访问查看大小

时间:2015-08-15 08:35:07

标签: android view size fragment

我通过getBottom(),getRight()获取视图大小,并使用ViewTreeObserver它可以正常工作。但是当我想使用这些尺寸来绘制矩形时会出现问题。对于绘图,我创建了扩展View 的Rectangle类,但是当我从此类访问底部尺寸时,它们返回0

如何从其他类访问视图大小?

1 个答案:

答案 0 :(得分:1)

听起来,即使它被绘制,你也试图访问它的尺寸。使用我为自己创建的实用程序方法:

https://gist.github.com/Saketme/d63daf0173c52c9dd930

这里的想法是等到你的视图被测量并在显示器上绘制。在其尺寸(左侧,底部,宽度,高度等)发生之前(例如,在视图的构造函数或您的活动onCreate()内)轮询其尺寸 总是 返回0.