我android.support.constraint.ConstraintLayout
用来布置简单卡片的内容视图。
我的 XML 每次都会随机更改:
- 我切换到 Android Studio 的布局编辑器
Design
选项卡 - 或者当我打开一个
Preview
窗格时(在这种情况下,更改在我的更改期间更频繁地发生)。
这些随机变化包括:
- 删除我手动定义的布局边距(例如
layout_marginEnd
) - 更改我手动输入的保证金值的值
- 添加
tools:layout_editor_absoluteX
值
问题:
- 其他人体验过这个 Android Studio 的功能吗?
- 如何关闭这个“功能”,这样我的布局就不会被破坏?
- 在哪里向 Google 或 JetBrains 报告此错误?
PS.:我的 Android Studio 版本是2.2.3
;我在 macOS Sierra 上运行它。
更新#1
正如建议的那样,在制作之后layout_height="match_parent"
,我很少得到修改,但是当我在 Layout Design'er 中编辑布局时,我的 XML 仍然混乱:
这次我想layout_marginTop
通过设计 UI 设置(选择的行是我想要添加的) ,但我也得到了其他不需要的更改:
layout_marginStart
移除;app:layout_constraintBottom_toBottomOf
引用的 ID 有一个“+”号前缀,这意味着这些 ID 是新声明的,所以当我使用Goto declaration
功能时,我必须从列表中选择它 - 这不是所需的行为。tools:layout_editor_absoluteX
被添加。我可以忽略它,但仍然 - 不是我想要发生的事情。