尝试这样做android tutorial,
将“纯文本(EditText)”元素从“面板”窗格拖到 布局的底部,并在左侧添加约束 版式,版式的底部和“发送”的左侧 按钮在“属性”窗格中设置其属性,如下所示: 属性
值
id editText_main
右边距 8
左边距 8
下边距 16
但是我看不到设置布局边距的方法。当我选择editText_main并将8dp输入到layout_marginLeft中,然后按Enter或Tab时,数字8dp消失了。它被吞下而没有打。
答案 0 :(得分:0)
这不是很明显,但是我右键单击然后选择“约束”菜单并添加约束。然后我进入“属性”,它允许我修改当前值。 似乎是一个设计错误。
答案 1 :(得分:0)
我建议您不要仅使用拖动窗格,使用xml编辑器可以使某些功能容易得多
转到您的xml文件添加这样的边距。
<EditText
android:layout_marginBottom="16dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp" />
答案 2 :(得分:0)
这不是错误,约束布局的子级不能有带边距的子级,因为它具有固定的位置(如果只是从调色板中拖放它),该位置无论如何都不会改变,因此添加边界是无用的,当它限制了这些边距时,这很有用,因为可以说我在左边限制了一个按钮,但我不希望它完全在左边,所以让我们添加一个8 dp的marginLeft,在这种情况下,有一个边距是很重要的这就是为什么编辑器不允许您添加它们,直到您对其进行限制。
您可以在“文本”选项卡中看到此位置,该位置为绝对位置,当该位置为绝对位置时,边距无效。因此,编辑器阻止您添加它们。
无论何时向其添加约束,编辑器都会摆脱绝对位置,并让您添加边距。
也许您的教程未指定要使用的布局,因为在实施约束布局之前,它以前是不相关的。