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의 방향을 확인하십시오. –
와우, 나는 어리 석다. 그것은 문제였다. – CookieMonster