15

横向きでのみ表示される Android アプリ (タブレット用) を作成したいと考えています。たとえば、アプリは 90° の回転を無視し、180° の回転をサポートする必要があります。

マニフェストに android:screenOrientation="landscape" を追加すると、アプリはすべての回転 (180 度の回転も含む) を無視します。つまり、デバイスを 180 度回転させると、アプリケーションが上下逆さまに表示されます。

android:screenOrientation 属性がないと、アプリは 4 つの位置すべてで「正しく」表示されます。デバイスを 180 度回転させると、UI が垂直方向に反転します。水平に。

デバイスをローテーションすると、次のログ メッセージが作成されます (これが役立つかもしれません)。

[...]: INFO/WindowManager(1290): Setting rotation to 1, animFlags=0
Rotation is a value between 0 and 3 representing the current orientation.

要約:アプリが両方の横向きをサポートできるようにすることは可能ですか?

4

1 に答える 1

17

新しいsensorLandscape画面の向きは、明らかにこの目的のためのものです。

たとえば、次のことができます。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

残念ながら、これは Android 2.3 以降でしか利用できません。現在、Froyo でこれを実現する方法を探しています。

于 2011-01-06T15:23:46.793 に答える