如果获取到的 'bottomHeight' 值为0,可能有以下几种原因:

  1. 控件还没有被绘制出来:在 'findViewById' 方法后立即调用 'getBottom()' 方法可能会得到0,因为控件还没有被绘制出来。这通常发生在 'onCreate' 方法中。要确保在控件被绘制完成后再调用 'getBottom()' 方法,可以将其放在 'onWindowFocusChanged' 方法中,这个方法会在窗口获取焦点时被调用。

  2. 控件的高度为0:如果在布局文件中设置了 'ImageView' 的高度为0,或者在代码中设置了 'imageView.setHeight(0)',那么 'getBottom()' 方法返回的值就会是0。要确保控件的高度不为0,可以在布局文件中设置合适的高度或者在代码中调用 'imageView.setHeight()' 方法设置控件的高度。

  3. 控件没有正确布局:如果 'ImageView' 控件没有正确布局或者没有被添加到父容器中,那么 'getBottom()' 方法返回的值可能是0。确保控件被正确布局并添加到父容器中。

总之,要确保在控件被正确绘制出来后再调用 'getBottom()' 方法,同时确保控件的高度不为0,并且控件被正确布局和添加到父容器中。

Android ImageView.getBottom() 返回值为 0 的解决方法

原文地址: https://www.cveoy.top/t/topic/b98v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录