1

ウィジェットをそのままの状態に保ちながら、アクティビティのレイアウト変更を検出したいと考えています。これを行う方法はありますか。setOrientation(LinearLayout.HORIZONTAL) を試しましたが、うまくいかないようです。何か案は?

4

2 に答える 2

1

アクティビティにマニフェストファイルを追加 android:configChanges="orientation"してみてください。使用すると、アクティビティのonResumeメソッドで方向を取得できる場合があります。

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
//WHAT TO DO IN LANDSCAPE
} else {
//WHAT TO DO IN PORTRAIT
}
于 2012-11-15T11:10:12.107 に答える
0

低レベルのソリューションとして、いずれかのSensorsを使用して、デバイスの向き/傾きを検出できます。レイアウトを変更したくない場合は、マニフェストでアクティビティを縦または横のみに制限できます...

アプリElixirで遊んで、特定のセンサーが返す値を確認できます。

于 2012-11-15T11:04:10.993 に答える