如何增加android中的linearlayout中的元素之间的空间?

在我的应用程序中,我使用了linearlayout,里面有3个EditText元素。 现在我想增加Edittext元素之间的空格(填充)。 可能吗?

Solutions Collecting From Web of "如何增加android中的linearlayout中的元素之间的空间?"

您应该在.xml文件的edittext中设置如下所示的布局边距

android:layout_marginLeft="5dp" 

你可以做marginTop底部,左边和右边,取决于你的要求。 您必须在布局元素上指定,而不是在布局本身上。

填充和边距之间的区别: –填充与视图内部的空间有关,边距是两个视图之间的视图或空间之外的空间,

如果在任何一个方向上观看外部所需的空间,都可以如上所述达到。 并且如果标签下方的视图周围所需的空间是有用的

android:layout_margin="5dp"

基本上这是相对于你的边框,如果你想添加边框内的元素之间的空间(即有边框接触),你应该使用填充属性。

如果你想添加边界之外的空间(除了边框),你应该使用margin属性。

检查这张图片的插图:

在这里输入图像说明

给字段之间的边距可以在四个方向上分配。

android:layout_margin="10dp"

你也可以使用以下的不同的方向..

android:layout_marginLeft = "10dp"

android:layout_marginRight = "10dp"

android:layout_marginTop = "10dp"

android:layout_marginBottom = "10dp"

只要添加你也可以dynamic改变它

 int left = 6; int top = 12; int right = 6; int bottom = 6; TableRow.LayoutParams params = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.setMargins(left, top, right, bottom); EditText edXY = new EditText(inventory.this); edXY.setLayoutParams(params);