2017-06-21 10 views
0

Ich möchte meine mobile App auch auf Android Tablet erweitern. Meine mobile App unterstützt nur den Hochformat-Modus im Handy, aber im Tablet möchte ich sowohl den Querformat- als auch den Hochformat-Modus unterstützen.Android Tablet Querformat und Hochformat

Aber ich möchte nicht Modi zur Laufzeit ändern.

Für Ex. Wenn der Benutzer die App mit seinem Tablet im Querformat-Modus öffnet, sollte die App nur im Querformatmodus ausgeführt werden, auch wenn er während der Verwendung der App zu Hochformat gedreht wird.

Dies ist möglich in iPad, aber ich weiß nicht, ob es in Android Tablet möglich ist.

Wenn es möglich ist, wie mache ich das?

Antwort

1

Ist das nicht eine orthodoxe Weise zur Verfügung stellen, aber man kann es wie dies zu erreichen, erstellen 2 Ressourcendateien eine allgemeine und eine für sw600dp (Tablette) und fügen ein Bool "istablet"

enter image description here

Dann in Ihrer Tätigkeit OnCreate Methode

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

Vielen Dank für Ihre Antwort. Wie zwinge ich den Benutzer, einen bestimmten Modus zu verwenden, d. H. Den Modus, in dem die App geöffnet wurde? –

+0

Versuchen Sie, indem Sie 'android: configChanges =" orientation "' in Ihrer Aktivitätsdeklaration im Manifest hinzufügen –

0

können Sie Standardausrichtung in Manifest-Datei wie diese

<activity 
     android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
+0

Ich weiß das. Das habe ich jetzt getan. Bitte lesen Sie meine Post sorgfältig –

+0

, als Sie beide Modus in Tabletten wünschen –

Verwandte Themen