我遇到的主要問題是讓我的程序以相同的寬度並排顯示4個按鈕。我嘗試了一堆組合,花了一個多小時在StackOverflow搜索解決方案上,沒有任何運氣。我怎樣才能讓垂直界面上的同一行中的這四個按鈕都具有相同的高度?Android以編程方式創建四個均勻分佈重量的按鈕
這是我到目前爲止沒有運氣。因爲寬度無論是按鈕過大,過小,或隱藏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);
}
你爲什麼不用這個xml? –
試圖做一些不同的事情。我已經知道如何用XML實現它,但是我想用編程方式來處理我正在處理的應用程序的佈局,這將需要一些動態佈局的東西。 – NadeMaster