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.
OriginalL'auteur Andi Jay | 2011-03-16
Vous devez vous connecter pour publier un commentaire.
Votre
TextViews
n'avez pas d'identifiant (par défaut, l'id est-1
)... de mettre cette après leur initialisation:OriginalL'auteur Cristian
Je ne pense pas que vous êtes à la recherche à la disposition de l'texte1 visionner ci-dessous le RelativeLayout depuis que vous avez ajouté tous vos points de vue pour que les enfants, non? Essayez de supprimer la première règle; que la règle est de demander l'affichage de texte sous le même point de vue, il est en.
EDIT: Aussi une aide est explicitement réglage de l'id de la vue, vous posez par rapport à.
Donc ici:
OriginalL'auteur Chris
vous pouvez utiliser xml mise en page :
relatif de la mise en page
u définir le premier textview et l'affecter d'une pièce d'identité
fot le texte suivant, vue, on peut attribuer paramètre
android:layout_below="l'id du texte ci-dessus à vue"
de cette façon, nous obtenons 2e affichage de texte ci-dessous 1er affichage du texte de la
OriginalL'auteur chinz