2011-03-14 2 views
0

Salut comment définir les attributs comme la largeur, hauteur pour le mode paysage dynamiquement.Initialement, j'ai défini les attributs pour portrait dans la méthode onCreate (Bundle). Mais comment puis-je définir ces attributs pour le mode paysage .Comment il sera récupéré automatiquement lorsque l'orientation change. S'il vous plaît aidez-moi à résoudre ce problème lp = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 55); tr.setLayoutParams(lp); comme ça comment puis-je définir pour le paysage.Dans le paysage, je veux définir ma largeur de 160 pour chaque texte ajouté.définition dynamique des attributs pour le paysage

Répondre

0

Vous devez écrire le code ci-dessous dans onCreate().

 if (this.getWindowManager().getDefaultDisplay().getOrientation() == 0 || this.getWindowManager().getDefaultDisplay().getOrientation() ==2) 
     { 
      // Potrait Mode 
     } 
     else 
     { 
      // Landscape Mode 
     } 

Ainsi, lorsque vous changez d'orientation, vous pouvez définir vos attributs de manière dynamique.

+0

cela a fonctionné pour moi merci beaucoup ... aide en temps opportun ... – user637503

+0

je voudrais ajouter mon doute ici. Quand l'orientation change de portrait en paysage xml est automatiquement récupérée du dossier layout-land.but quand il change de paysage à portrait, il ne récupère pas le xml du dossier de mise en page – user637503

+0

pour que vous ayez besoin de setContentView() selon votre condition. –

Questions connexes