Wie kann man die Layoutausrichtung auf Hochformat korrigieren und den Wechsel von Hochformat zu Querformat zur Laufzeit nicht zulassen?
Antworten:
AndroidMainfest.xml
Suchen Sie in Ihrer Datei die Tags der Aktivitäten, die Sie für eine bestimmte Drehung sperren möchten, und fügen Sie dieses Attribut hinzu:
android:screenOrientation="portrait"
android:screenOrientation="portrait"
in Manifest gemäß der Antwort, die ich noch drehen kann, hinzufügte ... schließlich fand ich Lösung im nächsten, ich habe diese Zeile setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
zu onCreate();
jeder Aktivität hinzugefügt
Verwenden Sie setRequestedOrientation()
wie gezeigt:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
in Ihren Aktivitätsparametern in Manifest File
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.statepermit" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/stateheader" android:label="@string/app_name">
<activity android:name=".statepermit" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
android: screenOrientation = "Porträt"
Wenn Sie die Orientierung zur Laufzeit einfrieren möchten, können Sie Folgendes implementieren:
Android: Deaktivieren Sie vorübergehend Orientierungsänderungen in einer Aktivität
Ich benutze einen ähnlichen Ansatz und es funktioniert perfekt.
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Vor
setContentView(R.layout.main);
Wenn Sie die Ausrichtung einer Aktivität in Ihrem Projekt festlegen möchten, müssen Sie die Manifest.xml
Parameter öffnen und in den Abschnitt mit den Parametern der gewünschten Aktivität einfügen (vor dem Schließen des ersten Tags < activity…>
):
android:screenOrientation="portrait"
wenn Sie eine VERTIKALE feste Ausrichtung wünschen
android:screenOrientation="landscape"
wenn Sie eine HORIZONTALE feste Ausrichtung wünschen
In Ihrem AndroidMainfest.xml
schreibe dies nur in Ihrer Aktivität , die Sie erklären,
Wenn Sie im Layout vertikal als verwenden möchten
android:screenOrientation="portrait"
Wenn Sie in Layout-Landschaft als verwenden möchten
android:screenOrientation="landscape"