我正在使用MapActivity,它在地图的顶部,底部和侧面有一些额外的字段。这些所有View组件都可在单个main.xml文件中使用。对于这两个方向,我都有layout-land和portrait目录,两个文件夹都包含带有相同ID的main.xml。
我在androidManifest.xml中使用了android:ConfigChaneg,我重写了方法 onConfigChange(Configuration newConfig)
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.main);
}
else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setContentView(R.layout.main);
}
}
但是现在当屏幕旋转/改变方向然后获得异常。 MapActivity只能有一个MapView 如何解决这个问题,请指导我。
提前致谢....
答案 0 :(得分:0)
如果你想在一个模式屏幕中修复,你可以在Manifest文件中修复屏幕 在活动中添加属性android:screenOrientation =“portrait” 或者当你的onConfigurationChanged在这里以两种模式再次启动所有进程时