0

に活動を読み込むことができません。初期活性(MainActivity)には、私は、ボタンのクリックで新しい活動をロードすることができました姿勢の変化

android:configChanges="orientation|screenSize|keyboardHidden" 

そしてこの(また、コメントの文字列を試してみました):

public void onConfigurationChanged(Configuration newConfig) 
    { 
     super.onConfigurationChanged(newConfig); 
     setContentView(R.layout.activity_landscape); 
     //startActivity(new Intent(MainActivity.this, LandscapeActivity.class)); 
    } 

onConfigurationChangedだけ呼び出されていない私は(activity_main)は、初期レイアウトにこれを入れていますログが表示されます。画面が回転しています。

答えて

0

手動でランドスケープレイアウトを設定する代わりに、res/layout-landの下にレイアウトファイルを定義したいとします。 https://developer.android.com/training/basics/supporting-devices/screens.html#create-layouts

+0

私はちょうどそこに置く - 何も変更されません。 –

+0

res/layoutの名前と同じ名前を付けましたか? – Hai

+0

https://developer.android.com/guide/topics/resources/runtime-changes.html#RetainingAnObject – Hai

0

この方法は14以上のsdkバージョンでしか動作しないようですので、sdkバージョンがそれより低い場合はおそらく動作しません。

解決策:targetSDKのバージョンを14以上に変更することです。

+0

私の分は20に設定されています。 –

+0

質問の最後にプロジェクトを添付しました。 –

関連する問題