3

背景を透明に設定する新しいスタイルを作成しましたが、何らかの理由で、デバイスが回転したときにアプリがレイアウトを横向きに変更しません。新しいスタイルで何かを指定する必要がありますか?

コードは次のとおりです。

< style name="Transparent" parent="android:@Theme.Translucent">
    < item name="android:windowBackground">@color/background</item>
</style>
4

3 に答える 3

16

アクティビティにandroid:screenOrientationを指定していない場合、Android は "unspecified"デフォルト値を使用します。これは、システムが向きを選択することを意味します。

でスタイルを使用している場合<item name="android:windowIsTranslucent">true</item>、システムは、スタック内の基になるアクティビティの方向に基づいて方向を選択します。そのため、ほとんどのランチャーは縦向きに固定されているため、アプリケーションを横向きモードにするのは困難です。

android:screenOrientation="sensor"すべての Translucent アクティビティに対して、方向を個別に選択するように設定するだけです。

<activity
    android:name=".SomeActivity"
    android:screenOrientation="sensor"
    ...>
    ...
</activity>
于 2013-07-14T09:07:53.063 に答える
0

私は実際に、透明な背景の場合、方向がバックグラウンドアプリに従っているように見えることを解決しました.Launcherが後ろにあるときにテストを続けていたので、私は常にポートレートのみを取得しました.

于 2012-10-28T05:45:20.077 に答える
-1

マニフェストでちょうどいい

<activity
            android:name=".Ippin_NewActivity"
            android:configChanges="keyboardHidden|orientation"
            android:label="@string/app_name" >
</activity>
于 2012-10-27T15:29:41.680 に答える