У меня возникают серьезные проблемы с тем, чтобы моя программа правильно отображала 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