Я добавляю один и тот же вид программно в gridLayout каждый раз, когда я нажимаю кнопку, я хочу установить маржу для этих добавленных представлений, как мне это сделать? Я попытался layoutParams.setMargin(10,10,10,10)
и theLayout.setPadding(10,10,10,10)
добавить маржу к программно добавленному представлению
Вот как я добавляю взгляды:
gridLayout= (GridLayout)findViewById(R.id.gamehistory);
Button b = (Button)findViewById(R.id.Button01);
layoutParams = new LinearLayout.LayoutParams
(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
b.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Button theButton = new Button(MainActivity.this);
TextView theText = new TextView(MainActivity.this);
theText.setGravity(Gravity.CENTER_HORIZONTAL);
LinearLayout theLayout = new LinearLayout(MainActivity.this);
theLayout.setOrientation(LinearLayout.VERTICAL);
theLayout.setBackgroundColor(Color.parseColor("#8BAAC3"));
theLayout.setId(++i);
theText.setText(theLayout.getId() + "");
theLayout.addView(theButton);
theLayout.addView(theText);
gridLayout.addView(theLayout, layoutParams);
}
});
EDIT: Я установил LayoutParams как LinearLayout.LayoutParams, потому что он не принимает GirdLayout.LayoutParams и его похоже, не влияет на него.
Что мне нужно - это способ добавления поля к линейной компоновке, которую я постоянно добавляю с помощью кнопки (theLayout).
Итак, вы пытаетесь добавить маржу к которой? LinearLayout? –
На самом деле, я в замешательстве. У вас есть GridLayout с именем переменной linearLayout. Пожалуйста, укажите, что вы пытаетесь выполнить. –
Хорошо, я отредактировал –