Android, alleen oriëntatie op het landschap?

Hoe kan ik ervoor zorgen dat de schermstand altijd landschap is?

Moet ik iets toevoegen aan de manifest.xml ?

31
toegevoegd de auteur Kerrek SB, de bron

4 antwoord

Add this android:screenOrientation="landscape" to your tag in the manifest for the specific activity that you want to be in landscape.

Bewerken

Als u de richting van de code Activiteit wilt wijzigen, roept u setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) aan. Andere parameters zijn te vinden in de Android-documenten voor ActivityInfo .

71
toegevoegd
Elke manier om dit instellingsniveau van de toepassing te maken?
toegevoegd de auteur Igor Ganapolsky, de bron
Hallo, ik bedoel met de level-tag in het manifest. Net als toen je de compatibiliteitsvereisten voor apparaten opgeeft, vroeg ik me af of er ook een manier was om landschap-alleen daar te specificeren.
toegevoegd de auteur Igor Ganapolsky, de bron
@IgorGanapolsky Ik neem aan dat u bedoelt met de code in uw Activiteit ? Als dat zo is, heb ik mijn antwoord bijgewerkt om dat met een voorbeeld weer te geven.
toegevoegd de auteur DRiFTy, de bron
@IgorGanapolsky Ohhh gotcha, ja ik geloof het niet. Dit moet op het moment per Activiteit worden gespecificeerd. Mogelijk kunnen ze dit toevoegen als een optie in het android: uiOptions -kenmerk maar ik betwijfel het.
toegevoegd de auteur DRiFTy, de bron

Yes, in AndroidManifest.xml, declare your Activity like so:

13
toegevoegd

Slechts twee stappen nodig:

  1. Apply setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); after setContentView().

  2. In the AndroidMainfest.xml, put this statement

Ik hoop dat het helpt en gelukkige codering :)

8
toegevoegd
Opmerking : SCREEN_ORIENTATION_LANDSCAPE en landschap schakelen de sensor uit, dus het is slechts één van de mogelijke twee landschapsconfiguraties - er zijn ook SCREEN_ORIENTATION_REVERSE_LANDSCAPE en reverseLandscape . Als u alleen een landschap-app wilt zonder de gebruiker te dwingen het apparaat op een van de twee manieren vast te houden, gebruikt u SCREEN_ORIENTATION_SENSOR_LANDSCAPE en sensorLandscape . Bron
toegevoegd de auteur Bowi, de bron

Je kunt het proberen met

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

0
toegevoegd
OP vraagt ​​hoe je het landschap instelt, niet staand.
toegevoegd de auteur Raptor, de bron