Je souhaite que mon application Android soit exécutée uniquement en mode portrait? Comment puis je faire ça?
359
Je souhaite que mon application Android soit exécutée uniquement en mode portrait? Comment puis je faire ça?
Dans le manifeste, définissez ceci pour toutes vos activités:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Laisse-moi expliquer:
android:configChanges="orientation"
vous dites à Android que vous serez responsable des changements d'orientation.android:screenOrientation="portrait"
vous définissez le mode d'orientation par défaut.
android:screenOrientation="portrait"
PortraitActivity
et lors de l'appel onCreatesetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
Toutes les activités prolongeant cela ne tourneront pasActivity
, comme une activité s'étend deListActivity
tandis que d'autres s'étendent simplement deActivity
?Dans Android File Manifest, mettez votre attribut pour
<activity>
queandroid:screenOrientation="portrait"
la source
Il y a deux façons,
android:screenOrientation="portrait"
pour chaque activité dans le fichier manifestethis.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
chaque fichier java.la source
dans le manifeste:
ou: dans la MainActivity
la source
app/src/main/AndroidManifest.xml; lineNumber: 20; columnNumber: 50; The prefix "tools" for attribute "tools:ignore" associated with an element type "activity" is not bound.
. L'ajoutxmlns:tools="http://schemas.android.com/tools"
de l'élément racine résout le problèmeAncien poste, je sais. Afin d'exécuter votre application toujours en mode portrait, même lorsque l'orientation peut être ou est inversée, etc. (par exemple sur les tablettes), j'ai conçu cette fonction qui est utilisée pour définir l'appareil dans la bonne orientation sans avoir besoin de savoir comment le portrait et le paysage les fonctionnalités sont organisées sur l'appareil.
Fonctionne comme un charme!
AVIS: Modifiez
this.activity
par votre activité ou ajoutez-le à l'activité principale et supprimezthis.activity
;-)la source
j'utilise
Il est utile si vous ne souhaitez pas prendre en charge le mode portrait à l'envers.
la source