Wie kann man die Layoutausrichtung auf Hochformat korrigieren und den Wechsel von Hochformat zu Querformat zur Laufzeit nicht zulassen?
android
android-orientation
Harinder
quelle
quelle
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 ZeilesetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
zuonCreate();
jeder Aktivität hinzugefügtVerwenden Sie
setRequestedOrientation()
wie gezeigt:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
quelle
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"
quelle
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.
quelle
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Vor
setContentView(R.layout.main);
quelle
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ünschenandroid:screenOrientation="landscape"
wenn Sie eine HORIZONTALE feste Ausrichtung wünschenquelle
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"
quelle