我通过getBottom(),getRight()获取视图大小,并使用ViewTreeObserver它可以正常工作。但是当我想使用这些尺寸来绘制矩形时会出现问题。对于绘图,我创建了扩展View 的Rectangle类,但是当我从此类访问底部和右尺寸时,它们返回0
如何从其他类访问视图大小?
答案 0 :(得分:1)
听起来,即使它被绘制,你也试图访问它的尺寸。使用我为自己创建的实用程序方法:
https://gist.github.com/Saketme/d63daf0173c52c9dd930
这里的想法是等到你的视图被测量并在显示器上绘制。在其尺寸(左侧,底部,宽度,高度等)发生之前(例如,在视图的构造函数或您的活动onCreate()
内)轮询其尺寸 总是 返回0.