我編程式地向垂直LinearLayout添加自定義視圖,並且我希望在視圖之間留出一些空間。我嘗試添加:setPadding(0,1,0,1)到我的CustomView構造函數,但這似乎沒有任何效果。有什麼建議?在Android中,如何在LinearLayout子項之間創建空間?
*有人指出我應該使用利潤率。由於我動態添加視圖,因此我需要從代碼(而不是xml)中設置邊距。我相信這樣做的方式在下面,但它不起作用。
public class MyView extends View
{
public MyView (Context context)
{
super(context);
MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 10, 0, 10);
setLayoutParams(params);
*編輯。我也嘗試使用MarginLayoutParams作爲參數,同時將視圖添加到線性佈局(如下所示)。這也沒有工作:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
謝謝。
如果您添加了要添加視圖的XML文件,它可能會有所幫助。 – stpn108 2010-11-23 18:36:46
請參閱我的編輯。 – ab11 2010-11-23 19:01:37
下面是一篇很棒的博客文章:[Cyril Mottier在Android上的Grid Spacing](http://cyrilmottier.com/2014/11/17/grid-spacing-on-android/) – 2016-03-04 12:20:50