我正在使用标签小部件。 当我的孩子活动正在运行并且我改变了方向时,孩子活动就会消失。
作为这个问题的解决方案,我补充说
我的manifest.xml文件中的所有活动代码都是android:configChanges="orientation|keyboardHidden
。
我发现我的应用不会从layout_land
文件夹中获取xml文件。
有人可以给我这个查询的解决方案吗?
提前致谢。
我发现使用onConfigurationChanged
方法我可以知道方向,我必须在布局文件夹而不是layout_land
文件夹中设置横向文件。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
setContentView(R.layout.login_landscape);
}
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setContentView(R.layout.login);
}
}
答案 0 :(得分:0)
这是因为您的活动未被销毁,因为您已将android:configChanges="orientation|keyboardHidden"
放入清单中,因此当方向更改时未调用setContentView
,因此它不从中选择layout
layout_land
更新:这不是问题Tab-Activity
正常activity
尝试它不会选择正确的layout
或一般来说没有layout
被选中,portrait layout
仅轮流显示在landscape