2

我有一个 minSdk=15 的应用程序。

我正在尝试迁移到 ConstraintLayout。

几乎可以。但是当我从layout editor更改 margin_left 的值时,layout_marginLeft/Right属性被删除。

    <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/Rightlayout_marginStart/End已更改。

更新

我从下面设置值

在此处输入图像描述

成功更改layout_margineStart/End,但layout_marginLeft/Right被移除。

或者

在此处输入图像描述

value 被拒绝并且layout_marginLeft/Right被移除。

4

1 回答 1

0

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

第二件事是你为什么要设置左右。你应该使用开始和结束。

您仍然想设置左右边距,您可以通过单击“查看所有属性”从属性选项卡中进行设置。


您可以像下面这样添加它

在此处输入图像描述

单击工具在此处输入图像描述(指定设计属性)按钮,然后您可以添加它。

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

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

于 2017-12-26T05:55:33.300 回答