繁体   English   中英

如何获得视图的宽度和高度

[英]How to get width and height of a view

我有一个叫做游戏的类,它扩展了添加到LinearLayout的View。 我知道它正在显示我的视图但我需要获取视图的宽度和高度才能绘制我的一些图像。 这是我的构造函数代码:

public Game(Activity activ)
{
    activ.setContentView(R.layout.game);

    ...

    ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT);
    setLayoutParams(lp);

    layout = (LinearLayout)activ.findViewById(R.id.game_layout);
    layout.addView(this);

    ...
}

现在,当我执行this.getWidth()和this.getHeight()时,我的返回值为0.我如何获得视图的宽度和高度?

我今天回答了类似的问题。 试试吧。 它应该工作。

Android - 获取设置为wrap_content的按钮的宽度

您可以使用layout.getLayoutParams()来获取布局参数,然后在其中使用height属性。

更新:如果您获得零值,也可能意味着视图尚未初始化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM