114 votes

Comment définir le RelativeLayout disposition params dans code pas en xml

Par exemple, je veux ajouter 3 boutons sur l’écran un coin gauche, une centrer, enfin un coin droit

Comment puis-je définir leur mise en page dans le code, et non en XML ?

272voto

Cristian Points 92147

Juste un exemple de base :

Comme vous pouvez le voir, c’est ce que vous devez faire :

  1. Créer un `` objet.
  2. Utilisation ou pour fixer les règles. La première méthode est utilisée pour ajouter des règles qui ne nécessitent pas de valeurs.
  3. Définissez les paramètres de la vue (dans ce cas, pour chaque bouton).

17voto

Android Developer Points 866
    RelativeLayout layout = new RelativeLayout(this);
    RelativeLayout.LayoutParams labelLayoutParams = new RelativeLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    layout.setLayoutParams(labelLayoutParams);


   // If you want to add some controls in this Relative Layout
    labelLayoutParams = new RelativeLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    labelLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);


    ImageView mImage = new ImageView(this);
    mImage.setBackgroundResource(R.drawable.popupnew_bg);        
    layout.addView(mImage,labelLayoutParams);

    setContentView(layout);

6voto

rohit mandiwal Points 4883

Quelque chose comme ça...

4voto

Que diriez-vous vous suffit de tirer les params de mise en page de l’affichage lui-même si vous l’avez créé.

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