Kann mir jemand sagen, wie ich meine Anwendung für einen Hochformatmodus sperren kann? Ist es eine einfache Konfiguration in der Manifestdatei?
Kann mir jemand sagen, wie ich meine Anwendung für einen Hochformatmodus sperren kann? Ist es eine einfache Konfiguration in der Manifestdatei?
Antworten:
Ja. Fügen Sie android:screenOrientation="portrait"
dem Manifest unter Ihrer Hauptaktivität hinzu.
<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
Ja! Es ist ein Attribut des Aktivitäts-Tags:
<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Möglicherweise müssen Sie Ihrem Aktivitätselement außerdem Folgendes hinzufügen:
android:configChanges="keyboardHidden"
Auf diese Weise ändert das Betriebssystem die Ausrichtung nicht, wenn der Benutzer eine Schiebetastatur öffnet.
Keine dieser Antworten funktionierte auf meinem System, aber ich fand, dass die folgenden für eine einfache App, die ich entwickelt habe, perfekt funktionierten:
Innerhalb MainActivity.java add:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
zu 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 nicht (immer) die beste Vorgehensweise ist, die Ausrichtung zu sperren, aber unter besonderen Umständen ist sie gültig und ich möchte dies nur vorübergehend, während ich mich weiterentwickle.