2011-12-29 2 views
2

Я пытаюсь добавить кнопки в линейную компоновку программным способом. Кнопки добавляются успешно в линейный режим, но между кнопками есть какое-то пространство. Мне нужно удалить пространство между кнопками, как это сделать?Android добавляет дочерние представления к линейной компоновке без пробелов?

Я использую следующий код, но я не в состоянии удалить пространство между видами:

LinearLayout ll = new LinearLayout(this); 
    ll.setOrientation(LinearLayout.HORIZONTAL); 
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 
    layoutParams.setMargins(0, 0, 0, 0); 
    Button okButton = new Button(this); 
    okButton.setText("some text"); 
    ll.addView(okButton, layoutParams); 
    LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 
    layoutParams1.setMargins(0, 0, 0, 0); 
    Button okButton1 = new Button(this); 
    okButton1.setText("some text"); 
    ll.addView(okButton1, layoutParams1); 

    setContentView(ll); 
+0

Расстояние между кнопками встроено, вы можете дать ваш макет Backgroun. –

+0

Использовать layoutParams1.setMargins (-3, -3, -3, -3); См [ЗДЕСЬ] [1] [1]: http://stackoverflow.com/questions/4361309/remove-space-between-buttons –

ответ

0

Вы можете попробовать установить layout_margin параметр, как вам нужно, как here

0

Попробуйте использовать Button.setPadding() при добавлении кнопок в макете и установлении нулевого значения заполнения, если вам нужно полностью удалить отступы.

0

Это может помочь вам

int width = LinearLayout.LayoutParams.WRAP_CONTENT; 
int height = LinearLayout.LayoutParams.WRAP_CONTENT; 

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(width,height); 
ll.addView(your_button, layoutParams); 
+0

LinearLayout.LayoutParams.WRAP_CONTENT; это не строка! – Fydo

+0

@Fydo спасибо, что указал на меня, внесли изменения. –

Смежные вопросы