我有一个处理配置更改的 Activity 。但现在我必须改变 布局。我尝试在 onConfigurationChanged 回调中再次设置布局并希望获得正确的布局(土地)但它仍在显示 纵向 View 的第一个布局(有两个布局(同名)放在 res/ 布局和 res/layout-land :)
如果我删除 android:configChanges="orientation",它应该可以工作,但我需要处理 onConfigurationChanged。我应该怎么办??
最佳答案
如果您在 /res/layout
中有纵向布局 main.xml
,在 /中有横向布局
,你的 main.xml
res/layout-landonConfigurationChanged()
看起来像这样:
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
...
...
...
}
在你的 list 中你应该有 android:configChanges="keyboardHidden|orientation"
然后它应该可以正常工作,就像在我的应用程序中一样。这是你在做什么?
关于android - onConfigurationChanged-它仍然显示第一个布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003225/