![](/img/trans.png)
[英]how to set layout_margin for a view (not for a viewGroup) programmatically in android
[英]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.