2016-09-28 2 views
1

J'ai un problème avec la détection de la rotation de l'écran. J'ai même essayé d'ajouter le android:configChanges="orientation|keyboardHidden".Android ne peut pas détecter la rotation de l'écran

Toute aide est la bienvenue.

Ceci est mon code pour le chèque:

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
    Log.v("o", "oo"); 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
    Toast.makeText(this, "portrait", Toast.LENGTH_LONG).show(); 
    } 
} 

Répondre

1

Attention: En commençant par Android 3.2 (niveau API 13), la "taille de l'écran" change aussi lorsque l'appareil passe entre portrait et paysage orientation. Ainsi, si vous voulez empêcher les redémarrages en raison d'un changement d'orientation lors du développement pour le niveau API 13 ou supérieur (comme déclaré par les attributs minSdkVersion et targetSdkVersion), vous devez inclure la valeur "screenSize" en plus de "l'orientation" valeur. Autrement dit, vous devez decalare android: configChanges = "orientation | ScreenSize"

https://developer.android.com/guide/topics/resources/runtime-changes.html

+0

Il me montre que le portrait, pourquoi est-ce pas? – zomlaaa95

+0

Merci, ça marche – zomlaaa95