プログラムで 4 つのボタンを同じ幅で並べて適切に表示するのに大きな問題があります。私はたくさんの組み合わせを試しましたが、StackOverflow の検索ソリューションに 1 時間以上費やしましたが、どれもうまくいきませんでした。これらの 4 つのボタンをすべて同じ高さで垂直インターフェイスの同じ行に配置するにはどうすればよいですか?
これは私がこれまで運がなかったことです。ボタンが大きすぎる、小さすぎる、または幅が 0 であるため非表示になっています。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
layout.setWeightSum(1);
Button redButton = new Button(this);
redButton.setText("Red");
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
0,
LayoutParams.WRAP_CONTENT,
0.25f);
redButton.setWidth(0);
redButton.setLayoutParams(p);
layout.addView(redButton);
Button greenButton = new Button(this);
greenButton.setText("Green");
greenButton.setLayoutParams(p);
greenButton.setWidth(0);
layout.addView(greenButton);
Button blueButton = new Button(this);
blueButton.setText("Blue");
blueButton.setLayoutParams(p);
blueButton.setWidth(0);
layout.addView(blueButton);
Button yellowButton = new Button(this);
yellowButton.setText("Yellow");
yellowButton.setLayoutParams(p);
yellowButton.setWidth(0);
layout.addView(yellowButton);
setContentView(layout);
}