2015-12-15 2 views
0

Bonjour les amis, je suis nouveau sur Android Développement et Stackoverflow, Je suis confronté à quelques problèmes de mise en page android, J'ai créé deux dossiers de mise en page un pour le portrait et un pour le paysage (à la fois pour comprimé tVDPI)Android Layout numéro de Portrait et Paysage

mise-sw600dp-terre-tvdpi & mise-sw600dp port-tvdpi

La question que je suis face est quand je lance mon programme en mode portrait, il me montre la mise en page correcte de portrait mais quand je tourne mon portrait de l'appareil pour le montrer en mode paysage s me même mise en page de portrait, et même cas quand je le cours en mode paysage il fonctionne correctement et tourne à potrait il me montre la disposition de paysage ...

Pourquoi?

+0

Hey! Pouvez-vous coller votre code manifest.xml. – Shankar

+0

« \t \t \t ' –

+0

Ce manifeste n'est pas complet, il n'a aucune activité définie pour le lancement par défaut et tout. Quoi qu'il en soit, si vous souhaitez recréer et recharger votre mise en page s'il vous plaît supprimer android: configChanges = "keyboardHidden | orientation" de votre fichier manifest .. – Shankar

Répondre

0

Essayez cette

#region Handle State on Orientation 
    //this has been done using better technique 
    protected override void OnSaveInstanceState(Bundle outState) 
    { 
     base.OnSaveInstanceState(outState); 
     //adding spinner/dropdownlist selected item 
     if (ViewModel.IsLoading == true) 
     { 
      isLoadingState = true; 
      AndroidHUD.AndHUD.Shared.Dismiss(this); 
     } 
     var preferences = GetSharedPreferences("TmsAppData", FileCreationMode.Private); 
     var editor = preferences.Edit(); 
     //editor.PutString("DeviceId", registrationId); 
     editor.PutBoolean("IsOrientationChange", true); 
     editor.Commit(); 
     //outState.PutInt("_AlreadySelectedPostion", _AlreadySelectedPostion); 
     outState.PutBoolean("_isLoadingState", isLoadingState); 
    } 
    protected override void OnRestoreInstanceState(Bundle savedInstanceState) 
    { 
     base.OnRestoreInstanceState(savedInstanceState); 
     //setting a flag to manage spinner selected state 
     _IsStateViewActive = true; 
     isLoadingState = savedInstanceState.GetBoolean("_isLoadingState"); 
     if (ViewModel.IsLoading == true) 
     { 
      isLoadingState = false; 
      ViewModel.IsLoading = true; 
     } 

     //getting the previous selected item from the saved state for spinner/dropdownlist 
     //_AlreadySelectedPostion = savedInstanceState.GetInt("_AlreadySelectedPostion"); 
    } 

    #endregion