96 votes

Orientation dans le code

J'ai ce code dans mon application:

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

et je veux juste définir l'orientation de LinearLayout à la verticale. L'équivalent en XML est:

 android:orientation="vertical"
 

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

200voto

Michael Points 16659

Vous ne pouvez pas changer LinearLayout l' orientation de l' aide de son LayoutParams . Cela ne peut être fait qu'avec un objet LinearLayout .

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

10voto

Balaji Khadake Points 1778

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);
 

4voto

kyp Points 629

Vous devez par exemple LinearLayout. Après cela, 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'informations, consultez l' API Android .

2voto

Tia Points 1

Un exemple 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);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X