繁体   English   中英

通过代码设置android:layout_margin

[英]Setting android:layout_margin for a view through code

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

尝试这个

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);

如果您尝试通过xml进行操作,则只需执行此操作

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

无论您想在左边,右边,顶部还是底部留有余量

尝试这个

 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是添加的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM