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?
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"
Utilisez setRequestedOrientation()
comme indiqué:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
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"
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.
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"
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
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
avant
setContentView(R.layout.main);