Android 获取图像视图的宽度和高度

Android 获取图像视图的宽度和高度,android,height,imageview,width,Android,Height,Imageview,Width,我试图返回ImageView的宽度和高度,但始终返回0。我在OnCreate()中调用ImageView.getWidth()和ImageView.getHeight(),我认为ImageView没有足够的时间进行初始化,因此我得到的错误是: java.lang.IllegalArgumentException:宽度和高度必须大于0 我的问题是:哪里是检索ImageView的宽度和高度的好地方,以便我知道它有足够的时间正确初始化 注意:我尝试了WindowFocusChanged(),但遇到了相

我试图返回ImageView的宽度和高度,但始终返回0。我在OnCreate()中调用ImageView.getWidth()和ImageView.getHeight(),我认为ImageView没有足够的时间进行初始化,因此我得到的错误是:

java.lang.IllegalArgumentException:宽度和高度必须大于0

我的问题是:哪里是检索ImageView的宽度和高度的好地方,以便我知道它有足够的时间正确初始化

注意:我尝试了WindowFocusChanged(),但遇到了相同的问题

干杯

引用“Hello Android(第三版)”第81页:

Android新开发人员的一个常见错误是在其构造函数中使用视图的宽度和高度。当调用视图的构造函数时,Android还不知道视图有多大,所以大小设置为零。实际尺寸是在布局阶段计算的,布局阶段发生在施工之后,但在绘制任何内容之前。当已知值时,可以使用onSizeChanged()方法来通知这些值,也可以稍后使用getWidth()和getHeight()方法,例如在onDraw()方法中

引用“Hello Android(第三版)”第81页:

Android新开发人员的一个常见错误是在其构造函数中使用视图的宽度和高度。当调用视图的构造函数时,Android还不知道视图有多大,所以大小设置为零。实际尺寸是在布局阶段计算的,布局阶段发生在施工之后,但在绘制任何内容之前。当已知值时,可以使用onSizeChanged()方法来通知这些值,也可以稍后使用getWidth()和getHeight()方法,例如在onDraw()方法中

Hi可能重复-答案如下:。一个选项:“您可以使用维度资源定义按钮大小,然后从布局文件中引用该维度资源”Hi的可能副本-答案如下:。一个选项:“您可以使用维度资源定义按钮大小,然后从布局文件中引用该维度资源”