0

コードを 2.3.3 に基づいて作成し、デバイス 4.0.4 でテストしました。オリエンテーション変更はアクティビティで機能しますが、オリエンテーション変更ハンドラを取得できません。

必要なものに追加しましたが、完全かどうかはわかりませんが、これは私が追加したものです

メインフェストファイル

<activity
        android:name="com.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar"
        android:configChanges="orientation|keyboardHidden" >

活動

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
  }
4

0 に答える 0