La configuration de RelativeLayout dans du code java

Je vais avoir un moment difficile obtenir le texte de deux opinions à apparaître sur le dessus les uns des autres dans mon code java. Voici le code que j'suis en train d'expérimenter avec:

/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        layout = new RelativeLayout(this);
        text1 = new TextView(this);
        text1.setText("1");
        text2 = new TextView(this);
        text2.setText("2");

        RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
        RelativeLayout.LayoutParams q = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);

        q.addRule(RelativeLayout.BELOW, layout.getId());
        text1.setLayoutParams(q);
        layout.addView(text1);


        p.addRule(RelativeLayout.BELOW,text1.getId());
        text2.setLayoutParams(p);
        layout.addView(text2);

        setContentView(layout);
    }

Cela empile le texte de deux opinions sur la même ligne, mais je veux TextView texte2, pour apparaître au-dessous TextView texte1, donc, dans mon application, je veux la suite d'apparaître comme la sortie:

1
2

J'ai essayé toutes sortes de choses avec la "addRule" la méthode, je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas. Je veux savoir comment le faire, sans XML, car j'ai l'intention de construire une bibliothèque de méthodes qui permettent de développer une mise en page qui est facilement réglable grâce à l'édition d'un tableau.

accepter certaines réponses à vos questions précédentes

OriginalL'auteur Andi Jay | 2011-03-16