如何在Android中获取视图的宽度或高度?
使用getWidth()getHeight()方法时,它们返回0
而另一个子问题是dp或px中的getWidth()返回值。
最佳答案
您的视图尚未渲染。您必须等待!
使用发布方法。
yourView.post(new Runnable() {
@Override
public void run() {
int height = yourView.getHeight();
int width = yourView.getWidth();
}
});
高度和宽度值将采用像素格式
如果出现此异常:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
将您的.post()代码放入runOnUiThread方法中。
关于java - 如何使用getWidth()获取 View 的宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57671583/