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

时间:2012-01-17 09:13:18

标签: android android-layout

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

4 个答案:

答案 0 :(得分:45)

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

如果要在边框外添加空格(将边框分开),则应使用margin属性。

查看此图片以获取插图:

enter image description here

答案 1 :(得分:39)

您应该在.xml文件

中的edittext中设置如下所示的布局边距
 android:layout_marginLeft="5dp"

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

填充和边距之间的差异: - 填充与视图内的空间相关,而边距是两个视图之间的视图或空间之外的空间,

  

如果在任何一个方向上需要外部空间,则可以如上所述实现。如果标签下方的所有侧面都需要空间,则可以使用标签

android:layout_margin="5dp"

答案 2 :(得分:11)

在字段之间给出边距可以分为四个方向。

android:layout_margin="10dp"

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

android:layout_marginLeft = "10dp"

android:layout_marginRight = "10dp"

android:layout_marginTop = "10dp"

android:layout_marginBottom = "10dp"

答案 3 :(得分:6)

只需添加即可动态更改

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