【发布时间】:2016-08-15 18:28:04
【问题描述】:
我在listOfTeamsJoined 肯定有两个团队的方法中有此代码。
for (Team t : listOfTeamsJoined)
{
makeTeamButton(t.display_name);
}
调用此方法:
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);
}
问题是只有其中一个会显示。我怀疑其中一个正在被另一个替换,或者它们出现在彼此之上。但是,由于我使用的是LinearLayout,我认为它们不应该出现在彼此之上,据我所知,addView 不会替换视图,它只是附加它们。但是,如果我重新排序列表,那么我可以让另一个出现,它们就不会一起出现。
【问题讨论】:
-
检查您的 LinearLayout 方向。
-
哇,我觉得很傻,原来是这个问题
标签: android android-linearlayout android-button dynamically-generated