11

タブレットがアプリケーションを実行しているときに横向きで実行し、電話でアプリケーションを実行しているときに縦向きで実行するようにするにはどうすればよいですか?私はそれを強制的に実行することができました。たとえば、ポートレートですが、タブレットでもポートレートを実行します...タブレットのポートレートモードは醜いです:(ありがとう

4

2 に答える 2

10

これが私の提案です:最初に画面の寸法を使用してデバイスのタイプを決定してみてください。この投稿を参照できます。2番目のステップでは、を使用して画面の向きを変更できますsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);ここに別の投稿があります。

于 2012-04-14T13:35:16.680 に答える
1

マニフェストのアクティビティにnosensorパラメータを設定するだけです。

    <activity
        android:name=".activity.MyActivity"
        android:configChanges="keyboardHidden|orientation|screenSize" 
        android:screenOrientation="nosensor">

ちなみに、Nexus 7など、一部のタブレットは電話として検出される場合があります。

于 2013-08-23T12:57:38.750 に答える