可能重复:
How to size an Android view based on its parent’s dimensions
如何使用getMeasuredWidth()
和getMeasuredHeight
?它总是返回0。这与getHeight()
和getWidth()
有什么不同
发布于 2012-03-15 19:11:39
刚刚得到了一个解决方案来获取自定义视图的高度和宽度:
@Override
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld){
super.onSizeChanged(xNew, yNew, xOld, yOld);
viewWidth = xNew;
viewHeight = yNew;
}
它在我的情况下是有效的。
发布于 2010-11-02 13:18:24
不要试图将它们放在它的构造函数中。尝试在onDraw()
方法中调用它们。
发布于 2012-03-18 00:02:43
您可以使用以下方法获取视图的宽度和高度,例如:
int height = yourView.getLayoutParams().height;
int width = yourView.getLayoutParams().width;
这给出了XML布局中指定的视图的转换值。
假设在XML中为height指定的值是53dp,那么转换后的整数值将为80。
https://stackoverflow.com/questions/4074937
复制相似问题