-1

マップの上部、下部、および側面にいくつかの追加フィールドがある MapActivity に取り組んでいます。これらすべての View コンポーネントは、1 つの main.xml ファイルで利用できます。どちらの方向にもレイアウトランドがあり、ポートレートディレクトリにも同じ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 を 1 つしか持つことができません。この問題を解決する方法を教えてください。

前もって感謝します....

4

1 に答える 1

0

ここで1つのモード画面で修正したい場合は、アクティビティのマニフェストファイルで画面を修正して、属性android:screenOrientation="portrait"を追加するか、ここで onConfigurationChanged ここで両方のモードですべてのプロセスを再度開始します

于 2012-07-03T06:58:32.120 に答える