Android layout 获取视图失败的高度和宽度

Android layout 获取视图失败的高度和宽度,android-layout,android-view,android-custom-view,Android Layout,Android View,Android Custom View,我正在实现一个扩展CheckBox的新类 在构造器中,我给它一个特定的维度,如下所示: setHeight(size); setWidth(size); measure(size, size); 但是每当我调用getHeight()或getWidth()时,它总是给我0 我做错什么了吗?看起来您试图在初始化视图之前获取视图的宽度和高度。这就是为什么在说where时需要更加具体的原因,特别是当您将代码放在onCreate中时。如果您的视图是可见的,请尝试添加简单的onClick,获取并记录您的宽

我正在实现一个扩展CheckBox的新类

在构造器中,我给它一个特定的维度,如下所示:

setHeight(size);
setWidth(size);
measure(size, size);
但是每当我调用
getHeight()
getWidth()
时,它总是给我0


我做错什么了吗?

看起来您试图在初始化视图之前获取视图的宽度和高度。这就是为什么在说where时需要更加具体的原因,特别是当您将代码放在onCreate中时。如果您的视图是可见的,请尝试添加简单的onClick,获取并记录您的宽度和高度,然后看看会发生什么


希望这有助于您享受您的工作。

不,不是这样的……即使在初始化之后,它也会给我0:|