-1

我正在研究 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如何解决这个问题,请指导我。

提前致谢....

4

1 回答 1

0

在这里,如果您想在一种模式下修复屏幕,您可以在活动添加属性 android:screenOrientation="portrait" 的清单文件中修复屏幕,或者在这里当您的 onConfigurationChanged 在这里以两种模式重新启动所有进程时

于 2012-07-03T06:58:32.120 回答