在我的应用程序中,我使用了linearlayout,里面我有3个EditText元素。现在我想增加Edittext元素之间的空间(填充)。有可能吗?
答案 0 :(得分:45)
基本上这是相对于你的边框,如果你想在边框内的元素之间添加空格(即边框接触),你应该使用padding属性。
如果要在边框外添加空格(将边框分开),则应使用margin属性。
查看此图片以获取插图:
答案 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);