web-dev-qa-db-fra.com

Comment fixer l'orientation de la mise en page à la verticale?

Comment fixer l'orientation de la mise en page en portrait et ne permet pas de passer de portrait en paysage pendant l'exécution?

66
Harinder

Dans votre AndroidMainfest.xml file trouve les balises des activités que vous souhaitez verrouiller sur une rotation donnée et ajoutez cet attribut:

Android:screenOrientation="portrait"
146
Jim Blackler

Utilisez setRequestedOrientation() comme indiqué:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
18
David Choe

dans vos paramètres d'activité dans le fichier manifeste

<?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 = "portrait"

15
Hardik Gajjar

Si vous voulez geler l'orientation au moment de l'exécution, vous pouvez implémenter ceci:

Android: désactiver temporairement les changements d'orientation dans une activité

J'utilise une approche similaire et cela fonctionne parfaitement.

3
user695977

Dans votre AndroidMainfest.xml écrivez simplement ceci dans votre activité que vous déclarez,

Si vous voulez en mise en page verticale que d'utiliser

Android:screenOrientation="portrait"

Si vous voulez en paysage paysage que d'utiliser

Android:screenOrientation="landscape"
1
Amit Vaghela

Si vous souhaitez corriger l'orientation d'une activité dans votre projet, vous devez ouvrir le fichier Manifest.xml et mettez dans la section des paramètres de l’activité souhaitée (avant la fermeture de la première balise < activity…>):

Android:screenOrientation="portrait" si vous voulez une orientation fixe VERTICAL

Android:screenOrientation="landscape" si vous voulez une orientation fixe HORIZONTAL

1
Fra
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

avant

setContentView(R.layout.main);
1
Real Hyder