我在调用后获取有关视图的信息时遇到问题setContentView()
。单击按钮后,我正在更改活动的布局。这是我的代码示例。
public void onClickButton1(View v) {
setContentView(R.layout.activity_main);
setScreen();
}
但是在执行setScreen()
方法期间,布局仍然没有渲染,所以我不能调用getWidth()
布局中的一些视图(分别可以,但我总是得到 0)。我怎么能等到setContentView()
完成?请注意,使用这个:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
setScreen();
}
对我来说还不够。我需要根据活动周期独立更改布局。