1. 程式人生 > >android 動態新增的checkbox設定間距大小

android 動態新增的checkbox設定間距大小

在LinearLayout中動態新增的checkbox之間的間距太大,不太合適。我在網上找了好久都沒找到合適的解決辦法。最後參考了一下部落格園 、小光的一篇博文,才找到合適的解決辦法。

其實在xml中設定間距,只要設定margin屬性即可。但是在程式中設定會麻煩很多,但還是可以設定的。動態設定 android:layout_marginTop。

   LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams(               LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);             layoutParam.setMargins(10, 20, 10, 0);把這個 layoutParam 給控制元件應該就可以了 

程式碼部分如下:

<span style="font-size:18px;">//佈局屬性
LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
<span style="font-family: Arial, Helvetica, sans-serif;">
</span></span>
<span style="font-size:18px;">//設定的外邊距 。注意方法引數的定義是左 上 右 下
</span>
<span style="font-size:18px;">layoutParam.setMargins(0, -20, 0, 0);</span>
<span style="font-size:18px;">
for (int i = 0; i < strs.length; i++) {
	a = strs[i];
	CheckBox newCB = new CheckBox(this);
	newCB.setText(a);
	if(i == 0){
		layoutParam.setMargins(0, -10, 0, 0);
	}
	//給checkbox設定佈局屬性
	newCB.setLayoutParams(layoutParam);
	xuanxiangList.add(newCB);//放入一個列表中
	kaoshiti.addView(newCB);//加入檢視中</span>
部落格園的、小光博文大家也可以參考下,地址是:http://www.cnblogs.com/xiaoguang123/archive/2011/09/25/2189893.html