wake-up-neo.com

Sperren Sie Android Telefonanwendung auf Hochformat

Kann mir jemand sagen, wie ich meine Anwendung für einen Hochformatmodus sperren kann? Handelt es sich um eine einfache Konfiguration in der Manifestdatei?

96
sexitrainer

Ja. Hinzufügen Android:screenOrientation="portrait" zum Manifest unter Ihrer Hauptaktivität.

<activity Android:name=".yourActivity" Android:screenOrientation="portrait"... />
211
techiServices

Ja! Es ist ein Attribut des Aktivitäts-Tags:

<activity Android:name=".yourActivity" Android:screenOrientation="portrait" ... />
71

Außerdem müssen Sie Ihrem Aktivitätselement möglicherweise Folgendes hinzufügen:

Android:configChanges="keyboardHidden"

Auf diese Weise ändert das Betriebssystem die Ausrichtung nicht, wenn der Benutzer eine Schiebetastatur öffnet.

11
Tim Mahoney

Keine dieser Antworten funktionierte auf meinem System, aber ich fand, dass die folgenden für eine einfache App, die ich entwickelte, perfekt funktionierten:

Innerhalb von MainActivity.Java hinzufügen:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

bis onCreate ()

Das ist meins:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Ich weiß, dass es sich nicht (immer) um eine Best-Practice-Locking-Orientierung handelt, aber unter bestimmten Umständen ist sie gültig und ich möchte sie nur vorübergehend, während ich mich weiter entwickle.

1
Ned