2011-12-16 12 views
0

SCREEN_ORIENTATION_PORTRAITまたはSCREEN_ORIENTATION_REVERSE_PORTRAITをサポートするように、コード内で自分のアクティビティを設定するにはどうすればよいですか?アクティビティをポートレートモードに設定するにはどうすればよいですか?ただし、ユーザーはデバイスを180度回転できますか?

私はポートレートモードを強制したいですが、どちらの面が上で、どちらの面が下っても気にしません。

以下の作品のようなもの(それはない)場合、それはいいだろう:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT | ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); 

たぶん、別の質問は、私はアンドロイドをターゲットにしていますので、SCREEN_ORIENTATION_REVERSE_PORTRAITを使用せずにこれを実現するためにどのような方法があります2.1(APIレベル7)、それはAPIレベル9まで導入されませんでした。

ありがとうございました。

答えて

1

短い答えはノーであるAPI 9

長い答えはイエスですが、それは自分自身キャンバス加速度計リスナーと画面を処理する必要がなく、それを行うために、システムに頼ってしまう前に、それを行うための方法はありません。

API 9用にビルドしたくない場合は、今はSCREEN_ORIENTATION_PORTRAITに固執することをお勧めします。自分自身で回転を処理すると多少の痛みがあり、非常に奇妙な表示バグが発生する可能性があります。

私は、逆方向のサポートは、あなたが肖像画ではなく横長の場合に意味があると考えています。ユーザーは、横向きモードの場合は、デバイスを右下に、または左下に配置して、デバイスを縦置きにしておく方がはるかに多いようです。

+0

答えてくれてありがとうTim。私はapi 7をターゲットにする必要があるのではないかと心配しています。私の恐怖は、アップやダウンを本当に持っていないXoomのようなデバイスで動くユーザーは、アプリがフリップする方法を理解できないという自動的にそれらのために。 – SkolVikingsGuy

関連する問題