2014-11-16

画面回転を検知したい

引き続き Android アプリの話。

早速コードを。Activity や Service の中で書けばいいかと。

/**
 * 画面回転を検出
 */
@Override
public void onConfigurationChanged(Configuration newConfig) {
  switch (newConfig.orientation) {
  case Configuration.ORIENTATION_PORTRAIT:  // 縦長
    // 処理
    break;
  case Configuration.ORIENTATION_LANDSCAPE:  // 横長
    // 処理
    break;
  default:
    break;
  }
  super.onConfigurationChanged(newConfig);
}

とっても簡単です。
ただ、Activity の場合は、AndroidManifest.xml に "android:configChanges="orientation|screenSize" を追加する必要があるとか。

# Configuration | Android Developers

0 件のコメント :

コメントを投稿