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

Thi*_*iru 28 android android-layout

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

Mah*_*eTo 45

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

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

查看此图片以获取插图:

在此输入图像描述


AAn*_*kit 40

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

 android:layout_marginLeft="5dp"
Run Code Online (Sandbox Code Playgroud)

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

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

如果在任何一个方向上需要外部空间,可以如上所述实现.如果在视图的所有侧面需要空间,则标签下方的环境可能是有用的

android:layout_margin="5dp"

  • 还有一件事,你问的是MARGIN,padding是edittext本身的一些文本空间.就像你在编辑文本中说padding_left一样,它会在写入文本之前启动一些空格..如果我的答案帮助请求接受它. (2认同)

Sil*_*ler 11

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

android:layout_margin="10dp"

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

android:layout_marginLeft = "10dp"

android:layout_marginRight = "10dp"

android:layout_marginTop = "10dp"

android:layout_marginBottom = "10dp"


Sha*_*dow 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);
Run Code Online (Sandbox Code Playgroud)