2011-12-29 9 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

のように必要とButton.setPadding()を使用してみてくださいlayout_marginパラメータを設定しようとすることができますレイアウトにボタンを追加し、パディングを完全に削除する必要がある場合は、パディング値をゼロに設定します。

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私を指摘してくれてありがとう、変更を加えました。 –

関連する問題