我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被添加。我可以忽略它,但仍然 - 不是我想要发生的事情。
