android 動態新增的checkbox設定間距大小
阿新 • • 發佈:2019-02-02
在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>
部落格園的、小光博文大家也可以參考下,地址是:http://www.cnblogs.com/xiaoguang123/archive/2011/09/25/2189893.html<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>