ブール値を使用した単純なアクティビティがあります。そのブール値が false である場合にのみ、ポートレートからランドスケープに変更したい (もちろん、画面の向きが変更された場合のみ)。
私はこれを試しました:
@Override
public void onConfigurationChanged(final Configuration newConfig) {
super.onConfigurationChanged((listening) ? getListeningConfiguration(newConfig)
: newConfig);
setContentView(R.layout.medidor);
preconfigureLayout();
}
public Configuration getListeningConfiguration(final Configuration c) {
c.orientation = Configuration.ORIENTATION_PORTRAIT;
return c;
}
しかし、それは単に機能しません。
変更可能であると伝えない限り、アクティビティを強制的にポートレート状態に保つにはどうすればよいですか?