如何从Constraint Layout Editor设置“layout_marginLeft(/ Right)”?

时间:2017-12-26 05:23:05

标签: android android-layout android-studio android-layout-editor

我有一个minSdk = 15的应用。

我正在尝试迁移到ConstraintLayout。

差不多好。但是当我从布局编辑器更改margin_left的值时, layout_marginLeft / Right attrubute将被删除。

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="24dp" 
        android:layout_marginStart="24dp" // <- I will set to 16dp from layout editor
    />

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
                                      // <- layout_marginLeft is removed...
    android:layout_marginStart="16dp" // <- it is ok
    />

预期行为

如果我从布局编辑器更改marginLeft,

layout_marginLeft / Right layout_marginStart / End 已更改。

更新

我从下面设置了值

enter image description here

成功更改 layout_margineStart / End ,但 layout_marginLeft / Right 已删除。

enter image description here

值被拒绝, layout_marginLeft / Right 被删除。

1 个答案:

答案 0 :(得分:0)

我不知道你是如何改变的,但就我而言,它并没有发生。

第二件事是你想要左右设置的原因。你应该使用开始和结束。

您仍然希望设置左右边距,您可以在属性选项卡中点击&#34;查看所有属性&#34;。

您可以像下面一样添加

0 enter image description here

点击工具enter image description here(指定设计属性)按钮后,您可以添加它。

就像我为左边距做的那样。

一个缓存是它仅用于设计视角。它会添加工具:layout_margineLeft而不是android:你需要的layout_margineLeft