首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android:如何获取自定义视图的高度和宽度?

Android:如何获取自定义视图的高度和宽度?
EN

Stack Overflow用户
提问于 2010-11-02 12:35:23
回答 6查看 131.6K关注 0票数 69

可能重复:

How to size an Android view based on its parent’s dimensions

如何使用getMeasuredWidth()getMeasuredHeight?它总是返回0。这与getHeight()getWidth()有什么不同

EN

回答 6

Stack Overflow用户

发布于 2012-03-15 19:11:39

刚刚得到了一个解决方案来获取自定义视图的高度和宽度:

代码语言:javascript
复制
@Override
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld){
    super.onSizeChanged(xNew, yNew, xOld, yOld);

    viewWidth = xNew;
    viewHeight = yNew;
}

它在我的情况下是有效的。

票数 72
EN

Stack Overflow用户

发布于 2010-11-02 13:18:24

不要试图将它们放在它的构造函数中。尝试在onDraw()方法中调用它们。

票数 12
EN

Stack Overflow用户

发布于 2012-03-18 00:02:43

您可以使用以下方法获取视图的宽度和高度,例如:

代码语言:javascript
复制
int height = yourView.getLayoutParams().height;
int width = yourView.getLayoutParams().width;

这给出了XML布局中指定的视图的转换值。

假设在XML中为height指定的值是53dp,那么转换后的整数值将为80。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4074937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档