listOfTeamsJoined
には2つのチームがあるという方法でこのコードを書いています。このメソッドを呼び出します2つを動的に追加すると、1つのボタンだけが表示されるのはなぜですか?
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
はビューを置き換えません。しかし、リストを並べ替えると、もう一方を表示させることができます。一緒には表示されません。
:
しかし、あなたが
horizontally
としてそれらのボタンを設定したい場合は、次にようにwrap_content
として幅のparamを設定します。 –うわー、私は愚かな気がする、それは問題だった – CookieMonster