【问题标题】:When I run Android project all components land on top of each other当我运行 Android 项目时,所有组件都相互重叠
【发布时间】:2020-07-12 15:54:24
【问题描述】:

我是 Android Studio 的新手,我正在尝试制作我的第一个应用,您可以在其中输入 2 个数字并将它们相加。我遇到了所有视图组件的问题,因为在工作室中它们看起来不错,但是在运行时它们都相互重叠。我相信这是因为我没有添加约束,但我不太确定如何做到这一点。谢谢!

【问题讨论】:

  • 您没有为组件添加任何约束(请参阅每个组件旁边的红色三角形作为警告)
  • @a_local_nobody 谢谢我会补充一些
  • 你不能简单地拖放组件并期望它们在具有约束布局的编辑器中显示,你总是必须添加约束以使它们保持在那里 - 不要试图咆哮,只是解释:)

标签: android android-layout android-constraintlayout


【解决方案1】:

在您的组件树(图片的左下角)中,您可以看到所有视图的右侧都有一个红色圆圈。将鼠标悬停在其上时,您可以查看出现了什么样的错误。

在这种情况下,您似乎没有设置约束。

使用约束布局时,您必须为每个视图定义至少 2 个约束。一个垂直的(顶部或底部)和一个水平的(左侧或右侧)。如果没有这些约束,IDE 将无法找到将视图设置为的位置,因此默认情况下它们都位于左上角。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多