以下を使用して、ビュー内の画面の向きを確認しています。
getResources().getConfiguration().orientation
Android の新しいバージョンでは、より多くの方向状態が提供されるため、処理したいすべての状態でスイッチを使用することを考えていました。
switch (getResources().getConfiguration().orientation) {
case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:
case ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT:
case ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE:
case ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE:
}
さて、これは古いデバイスのアプリケーションを壊しますか? いくつかの定数が API 9+ で新しくなったとしたら? final static
定数 ( ) がコンパイラによってどのように処理されるかがわからないため、わかりません。それらはインライン化または参照されていますか? それらがインライン化されている場合、このメソッドに問題はないと思います。
ありがとう