2010-01-14 12 views
31

Ich bin ziemlich nah mit meinem ersten Spiel für Android abgeschlossen, und ich bin auf ein Problem gestoßen, das so einfach ist, ich bin sicher, ich werde dumm fühlen, nicht zu wissen, wie zu lösen es, aber wie kann ich die App zwingen, in einem horizontalen Layout zu bleiben? Gerade jetzt, wenn Sie das Telefon (Emulator) drehen, blättert die Grafik und quetscht sie. Ich möchte, dass das Spiel horizontal beginnt und so bleibt, unabhängig davon, wie der Benutzer das Telefon dreht.Android Kraft Horizontale (Landschaft) Layout

Vielen Dank.

Antwort

82

Öffnen Sie die AndroidManifest.xml und fügen Sie den folgenden Android: screenOrientation = "Landschaft" z.

<activity android:name=".ActivtyName" 
     android:screenOrientation="landscape" 
       > 
+0

Ja, das hat perfekt funktioniert, danke. –

4

Versuchen Sie in der AndroidManifest-Datei, android:screenOrientation="landscape" zu dem Attribut der Aktivität hinzuzufügen.

z.B.

<activity android:name=".myMainActivity" 
      android:screenOrientation="landscape"> 

Oder könnten Sie eine R.styleable Datei verwenden und die Orientierung Einstellungen dort eingestellt. More info

1

Ich denke, Sie sollten

android:screenOrientation="landscape" 

auf Ihre Aktivität im Manifest einstellen können. Es sieht nicht so aus, als gäbe es eine anwendungsweite Einstellung, daher müssen Sie es wahrscheinlich für jede Aktivität separat durchführen.

9

dies auf Ansichtsebene zu tun, falls Sie es dynamisch ändern oder dem Benutzer zu erlauben, die Ausrichtung ... Verwendung setRequestedOrientation auszuwählen.

thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

etc ...

+2

setRequestedOrientation() ist für mich in der Ansicht/im Layout nicht sichtbar. Kannst du mir sagen, wie ich es bekomme? – Raj

+1

Das funktionierte eigentlich bei mir, der android: screenOrientation = "landscape" tat das nicht. –

1

Hier ist ein einfacher Weg, um jemand mit gleichem Problem helfen könnte und möchte nicht mit xml beschäftigen. Sie können zu Application Nodes gehen, Ihre Aktivität auswählen und die Bildschirmausrichtung auswählen. Siehe das beigefügte Bild für Klarheit. enter image description here

Verwandte Themen