1

私のアプリには 3 つの画面があり、スマートフォンでは縦向きのみ、タブレットでは両方の向きにする必要があります。

Unitl で次のコードを使用していましたOnCreate

if (!getResources().getBoolean(R.bool.isTablet)) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

ただし、スマートフォンを横向きモードで保持してアプリケーションを起動すると、数秒間横向きで表示された後、縦向きに回転します。

ここでの多くの回答は、マニフェストを介して向きをロックすることを提案していますが、それはタブレットの向きをロックするため、望ましくありません。

解決策につながる情報があれば、非常に感謝しています。ありがとう。

4

1 に答える 1

2

マニフェストでロックしてから、タブレットの場合はコードでロックを解除できます。

あなたの場合は問題ではないかもしれませんが、Nexus7はあなたが行っている方法を使用してタブレットとして自分自身を報告しないことを読みました。それが正確かどうかはわかりませんが、自分で試したことはありません。

于 2012-10-26T15:17:00.050 に答える