2016-05-22 3 views
0

J'ai une activité qui montre une image, mais quand je change d'orientation, l'image s'étend, donc je veux réduire la largeur de la mise en page.Vérifiez android lorsque l'écran de changement d'orientation

Le problème a été, je l'ai déjà fait des recherches à ce sujet et a essayé de le faire:

Mon Actitivy

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    // Checks the orientation of the screen 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
    } 
} 

AndroidManifest

<activity 
      android:configChanges="orientation|keyboardHidden" 
</activity> 

Mais ne fonctionne pas. J'essaie de déboguer, mais n'atteint jamais un point d'arrêt à l'intérieur de la méthode onConfigurationChage.

Répondre

1

Essayez ceci:

android:configChanges="orientation|screenSize" 

Comme commençant par Android 3.2 (niveau API 13), la "taille de l'écran" change aussi lorsque l'appareil passe entre le portrait et l'orientation paysage. Ainsi, si vous souhaitez 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 indiqué par les attributs minSdkVersion et targetSdkVersion), vous devez inclure la valeur "screenSize" en plus de la valeur "orientation". C'est, vous devez decalare

+0

Ouais, je l'ai déjà vu, mais je ne réalise pas, fonctionne bien, merci – Adley