Orientation de la disposition dans le code

J'ai ce code dans ma demande:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT); 

Et je veux simplement définir l'orientation du LinearLayout vers la verticale. L'équivalent en XML est:

  • Android ICS Launcher 4.0.x ne peut pas garder l'orientation de l'écran
  • Définir l'orientation pour seulement 1 fragment dans mon activité tandis que le reste est en portrait
  • Comment puis-je afficher des ellipses sur mon TextView si elle est supérieure à la ligne 1?
  • SetSelection ne change pas la position ListView
  • Comment obtenir la taille d'un widget Android après la mise en page?
  • Comment envelopper les boutons d'image dans une disposition linéaire horizontale?
  •  android:orientation="vertical" 

    Comment puis-je le faire dans le code, sans XML?

  • Comment envelopper les boutons d'image dans une disposition linéaire horizontale?
  • LinearLayout - verticalement pas aligné
  • RelativeLayout à l'intérieur de LinearLayout?
  • Couleur du sélecteur sur LinearLayout
  • Comment obtenir une largeur et une hauteur programmables de Relativement - Disposition linéaire dans Android?
  • Comment spécifier la couleur d'arrière-plan dans les ressources de la liste des états des couleurs?
  • 6 Solutions collect form web for “Orientation de la disposition dans le code”

    Vous ne pouvez pas modifier l'orientation de LayoutParams utilisant ses LayoutParams . Il ne peut être fait qu'avec un objet LinearLayout .

     LinearLayout layout = /* ... */; layout.setOrientation(LinearLayout.VERTICAL); 

    Vous pouvez utiliser comme celui-ci:

     LinearLayout myll = (LinearLayout) findViewById(R.id.yourLinearLayout); myll.setLayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT); myll.setOrientation(LinearLayout.VERTICAL); 

    Vous devez lancer une instance LinearLayout. Ensuite, vous pouvez appeler setOrientation ()

     LinearLayout myLayout = ...; myLayout.setLayoutParams(new LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT); myLayout.setOrientation(LinearLayout.VERTICAL); 

    Cela devrait faire le travail 🙂

    Pour plus d'infos, vérifiez l' API Android .

    Un échantillon de travail ci-dessous (c'est LayoutParams.WRAP_CONTENT, PAS LinearLayout.WRAP_CONTENT)

     myLayout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); myLayout.setLayoutParams(layoutParams); 

    Dans le cas où quelqu'un d'autre arrive ici comme moi en cherchant la réponse pour Xamarin, l'équivalent est:

     LinearLayout layout = /* ... */; layout.Orientation = Orientation.Vertical; layout.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent); 

    Utilisez simplement comme suit: –

     LinearLayout mlayout = new LinearLayout(context); mlayout.setOrientation(2); 

    2 signifie Vertical , 1 est utilisé pour l' horizontal .

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.