2

在我的应用程序中,我正在创建一个 LinearLayout。当我将其他视图添加到布局时,它们看起来太近了(两个视图之间的差异非常小)。我想设置android:layout_margin在布局中添加的视图。怎么可能?

4

3 回答 3

1

试试这个

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

params.setMargins(10, 20, 30, 40);

Button button = new Button(this);
button.setText("some text");
layout.addView(button, params);
于 2013-01-30T06:35:13.263 回答
0

如果你想通过 xml 来做,那么就这样做

android:layout_marginLeft="10dp"   //example
android:layout_marginRight="10dp" 
android:layout_marginTop="10dp" 
android:layout_marginBottom="10dp" 

无论您想在左侧,右侧,顶部或底部留出边距

于 2013-01-30T06:39:19.333 回答
0

试试这个

 RelativeLayout.LayoutParams  my_params;             
 my_params= new RelativeLayout.LayoutParams(12,12);    
 my_params.leftMargin =57;    
 my_params.topMargin =143;     
 rl_main.addView(mProgress,my_params);  

这里rl_main是主布局,而mprogress是添加的对象。

于 2013-01-30T06:39:31.300 回答