无法获取窗口小部件的高度部件、高度、窗口

2023-09-03 21:22:22 作者:剑心i

当得到的TextView的高度/宽度,我面临的一个问题。

I am facing a problem when gets height/width of TextView.

我的code:

@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);
    TextView tv1 = (TextView)findViewById(R.id.textview1);
    int h1 = tv1.getHeight();
    TextView tv2 = (TextView)findViewById(R.id.textview2);
    int h2 = tv2.getHeight();
}

H1是textview1高度 H2是textview2高度

h1 is height of textview1 h2 is height of textview2

这些h1和h2总是等于0。

These h1 and h2 are always equal to 0.

什么是错在这里?

请咨询。

感谢。

推荐答案

View.getWidth()/ View.getHeight()不会给你一个有意义的答案,直到该观点得到了测量。 阅读有关如何机器人绘制景观这里。 看到这个thread获得当测得尺寸将是可利用的一个概念。

View.getWidth()/View.getHeight() won't give you a meaningful answer until the view has been measured. Read about how android draws views here. See this thread to get an idea of when the measured dimensions will be available.