2017-09-26 1 views
1

Ich möchte, dass meine App nur in der Landschaft funktioniert. ich eine abstrakte Klasse erstelltSoll ich das Portrait Layout Verzeichnis löschen, wenn ich nur Querformat in meiner App möchte?

zur Erweiterung
public void onCreate (Bundle bundle){ 
    super.onCreate(bundle); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 

Dann habe ich Verzeichnis res/Layout-Land für die Landschaftslayouts. Aber ich weiß nicht, was ich mit Verzeichnisres/Layout tun soll.

Sollte ich dieses Portrait Verzeichnis "Layout" löschen, wenn ich nur Querformat in meiner App verlassen möchte? Vielen Dank!

+0

Kurze Antwort: Ja, fast sicher. Vielleicht verschieben Sie es und überprüfen Sie, ob Dinge vor dem Löschen auf der sicheren Seite zu bauen – jcw

Antwort

1

Anstatt das Löschen des layout Verzeichnis, wenn Ihre Anwendung nur Landschaft unterstützt, dann setzen Sie Ihre Landschaft Layouts im layout Verzeichnis, und löschen Sie die layout-land Verzeichnis vollständig.

Dadurch wird die Möglichkeit eines Absturzes beim Auflösen einer Ressource in der falschen Konfiguration vermieden. Weitere Informationen finden Sie in der Dokumentation Providing Resources.

3

Update Eintrag für Ihre Aktivität in AndroidManifest.xml Gebrauch von Landschaft zu zwingen

<activity   
    android:name="MyActivity" 
    android:screenOrientation="landscape" 
+0

ok, aber was mit res/Layout-Verzeichnis zu tun? löschen? –

+0

Ich denke nicht, dass Android in Ordnung sein wird, diesen Ordner nicht zu finden. Lass es einfach leer, es ist nicht so sehr ein Problem der Anwendungsgröße. –

+1

@LucaNicoletti Falsch. Dieser Ordner ist völlig optional. Wenn es fehlt, wird die aktuelle Ausrichtung verwendet. Was kann erzwungen werden? –

Verwandte Themen