【问题标题】:Buttons not visible on the application. What's wrong?按钮在应用程序上不可见。怎么了?
【发布时间】:2017-03-25 14:00:24
【问题描述】:

我为“我的测试应用”创建了一个空活动,它在预览部分如下所示:

但是当我生成一个构建 apk 并在我的手机中使用它时,结果如下:

我只能查看左上角的退出按钮,但其他两个应该在其上方的按钮不见了。 我也尝试重新排列屏幕上的图标。我让它们走到底部,最右边,但是重新安装 apk 后我看不到任何变化。

如何使它们在硬件上可见?

这是此活动的代码快照:

【问题讨论】:

  • 请把相关版面分享给我们,否则我们帮不上忙。
  • 我已经添加了代码。 @CarstenHagemann
  • 请分享您的清单以及 java 和布局文件

标签: android android-studio


【解决方案1】:

要快速为您的布局添加约束,只需单击布局编辑器工具栏中的推断约束 按钮。在此处了解有关该功能的更多信息:https://developer.android.com/training/constraint-layout/index.html#use-autoconnect-and-infer-constraints

【讨论】:

    【解决方案2】:

    右键单击您的布局并选择“转换视图”选项。 然后选择“LinearLayout”选项。 它将在输出中显示所有三个按钮。

    【讨论】:

      【解决方案3】:

      你必须了解Android中的ConstrainLayout

      ConstrainLayout 中的视图不仅仅是拖放。您应该将每个视图中的约束线链接到屏幕上的某处以进行引用。

      【讨论】:

        【解决方案4】:

        任何以tools 为前缀的 XML 属性都会在应用编译时被移除,并且由 Android Studio 布局编辑器呈现。

        您需要在ConstraintLayout 中正确设置约束,而不是使用绝对定位。

        或者你也可以使用RelativeLayout、LinearLayout等。

        【讨论】:

          【解决方案5】:

          https://developer.android.com/training/constraint-layout/index.html

          从阅读本文开始。您需要的大部分内容都在这里得到解答。问题是您的视图没有得到适当的约束(基本上它们没有链接到任何东西,所以当您运行您的应用程序时,它不知道将它们放置在哪里,只是默认在左上角)。

          【讨论】:

            猜你喜欢
            • 2011-05-19
            • 2022-01-01
            • 2017-01-23
            • 2015-03-30
            • 2017-01-02
            • 2011-06-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多