2017-06-21 20 views
0

Androidタブレットにもモバイルアプリを拡張したいと考えています。私のモバイルアプリは携帯ではPortraitモードのみをサポートしていますが、TabletではLandscapeモードとPortraitモードの両方をサポートしたいと考えています。Androidタブレットの横向きと縦向きのモード

しかし、私は実行時にモードを変更したくありません。

例:ユーザーが自分のタブレットをランドスケープモードで開いている場合、アプリを使用しているときに縦に回転していても、アプリは横向きモードでのみ実行されます。

これはiPadの中で可能ですが、それは、Androidのタブレットに可能である場合、私は知りません。

どうすればいいですか?

答えて

1

をデフォルトの方向を提供することができますがオーソドックスな方法ではありませんが、あなたは、このようにそれを達成する1つの汎用およびsw600dpのための1(タブレット)2つのリソースファイルを作成して追加することができますBOOL "istablet" あなたの活動の後

enter image description here

のOnCreateメソッド

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     if(!getResources().getBoolean(R.bool.is_tablet)) { 
      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
     } 
    } 
+0

あなたの答えをありがとう。 ユーザーに特定のモード(アプリを開いたモード)を使用させるにはどうすればよいですか? –

+0

マニフェストのアクティビティ宣言に 'android:configChanges =" orientation "'を追加してみてください –

0

あなたはこの

のようにマニフェストファイルに
<activity 
     android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
+0

私はこれを知っています。これは私が今行ったことです。私のポストを慎重にお読みください –

+0

錠剤の両方のモードが欲しいより –

関連する問題