J'ai ce code dans une méthode où listOfTeamsJoined
a définitivement deux équipes.Pourquoi un seul bouton apparaît-il lorsque j'en ajoute dynamiquement deux?
for (Team t : listOfTeamsJoined)
{
makeTeamButton(t.display_name);
}
qui appelle cette méthode:
private void makeTeamButton(String teamName)
{
Button newTeamButton = new Button(this);
LinearLayout teamButtonHolder = (LinearLayout) findViewById(R.id.availableTeamsList);
newTeamButton.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
));
newTeamButton.setBackgroundColor(Color.parseColor("#00C272"));
newTeamButton.setTextColor(Color.parseColor("#FFFFFF "));
newTeamButton.setText(teamName);
teamButtonHolder.addView(newTeamButton);
}
Le problème est que seul un d'entre eux montre. Je soupçonne que l'un est remplacé par l'autre ou qu'ils apparaissent l'un sur l'autre. Cependant, puisque j'utilise LinearLayout
, je ne pense pas qu'ils devraient apparaître les uns sur les autres et pour autant que je sache, addView
ne remplace pas les vues, il les ajoute juste. Cependant, si je réorganise la liste, je peux faire apparaître l'autre, ils n'apparaîtront pas ensemble.
Vérifiez votre LinearLayout Orientation. –
Wow, je me sens bête, c'était le problème – CookieMonster