2011-01-14 15 views
1

私は、マニフェストファイルで向きがハードにコード化されているアプリケーションを持っています。 ユーザーがアプリケーションのオプション/メニューを押すと、アプリケーションはgridview/listviewを起動します(クリックされたオプションによって異なります)。これはランドスケープモードで非常にうまく動作します。 しかし、ユーザーがポートレートモードでアプリケーションを表示するときにUIを変更したい場合、問題が発生します。 電話機がどのモードに属していても、UIは常にランドスケープで表示されます。 (マニフェストファイルの設定のため)。 回転アニメーション(90度)を試みましたが、それは問題を引き起こします。リストビューの場合、スクロールはアニメーションの後では正しく動作せず、グリッドビューの場合、グリッドビュー要素のクリックは古いレイアウト(ランドスケープ)に対応し、新しいもの(アニメーションの回転後)には対応しません。 この問題が発生したことがあるのは誰ですか?どんな提案も大歓迎です。ビューをポートレートモードにするにはどうすればいいですか?

+2

なぜあなただ​​けの両方のモードをサポートするためのマニフェストを変更することはできませんか? – Matt

答えて

0

はあなたの活動にsetRequestedOrientation方法を使用してみてください:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
関連する問題