如何在Android Studio 3.4上设置布局边距?

时间:2019-06-20 17:30:43

标签: android android-studio android-layout

尝试这样做android tutorial

  

将“纯文本(EditText)”元素从“面板”窗格拖到   布局的底部,并在左侧添加约束   版式,版式的底部和“发送”的左侧   按钮在“属性”窗格中设置其属性,如下所示:   属性

     

     

id   editText_main

     

右边距   8

     

左边距   8

     

下边距   16

但是我看不到设置布局边距的方法。当我选择editText_main并将8dp输入到layout_marginLeft中,然后按Enter或Tab时,数字8dp消失了。它被吞下而没有打。

android studio 3.4

3 个答案:

答案 0 :(得分:0)

这不是很明显,但是我右键单击然后选择“约束”菜单并添加约束。然后我进入“属性”,它允许我修改当前值。 似乎是一个设计错误。

答案 1 :(得分:0)

我建议您不要仅使用拖动窗格,使用xml编辑器可以使某些功能容易得多

转到您的xml文件添加这样的边距。

<EditText
        android:layout_marginBottom="16dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp" />

答案 2 :(得分:0)

这不是错误,约束布局的子级不能有带边距的子级,因为它具有固定的位置(如果只是从调色板中拖放它),该位置无论如何都不会改变,因此添加边界是无用的,当它限制了这些边距时,这很有用,因为可以说我在左边限制了一个按钮,但我不希望它完全在左边,所以让我们添加一个8 dp的marginLeft,在这种情况下,有一个边距是很重要的这就是为什么编辑器不允许您添加它们,直到您对其进行限制。

您可以在“文本”选项卡中看到此位置,该位置为绝对位置,当该位置为绝对位置时,边距无效。因此,编辑器阻止您添加它们。

无论何时向其添加约束,编辑器都会摆脱绝对位置,并让您添加边距。

enter image description here

也许您的教程未指定要使用的布局,因为在实施约束布局之前,它以前是不相关的。