Voici un extrait de code qui démontre comment obtenir l'orientation de l'écran, recommandé par hackbod et Martijn :
Déclenchement lors d'un changement d'orientation :
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
int nCurrentOrientation = _getScreenOrientation();
_doSomeThingWhenChangeOrientation(nCurrentOrientation);
}
Obtenir l'orientation actuelle en tant que hackbod recommander :
private int _getScreenOrientation(){
return getResources().getConfiguration().orientation;
}
Il existe d'autres solutions pour obtenir l'orientation actuelle de l'écran. Martijn solution :
private int _getScreenOrientation(){
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
return display.getOrientation();
}
Note : J'ai essayé de mettre en œuvre & , mais sur RealDevice (NexusOne SDK 2.3) Orientation, il renvoie la mauvaise orientation.
Donc i recommander la solution utilisée pour obtenir Screen orientation qui a plus d'avantage : clair, simple et fonctionne comme un charme.
Vérifiez soigneusement le retour d'orientation pour vous assurer qu'il est correct et conforme à nos attentes (il peut y avoir des limitations en fonction des spécifications des appareils physiques).
J'espère que cela vous aidera,
1 votes
Jetez un coup d'œil à cette réponse sur un fil similaire : stackoverflow.com/a/26601009/3072449
0 votes
Pourquoi ne pas simplement ajouter une étiquette Kotlin, ce qui faciliterait les recherches avec le mot clé Kotlin.