【问题标题】:App interface different in Android Studio and EmulatorAndroid Studio 和 Emulator 中的应用界面不同
【发布时间】:2020-04-19 21:06:51
【问题描述】:

这里是 Android 应用开发初学者。我创建了一个简单的应用程序,可以将 KM 转换为 Miles,反之亦然。问题似乎与界面有关。 activity_main.xml的接口如下:

Interface on Android Studio compiler

但是一旦我在 Nexus 6 API 29 模拟器上模拟它,它看起来很奇怪并且不能正常工作。在 Nexus 5 模拟器上也试过,同样的问题。截图如下:

Nexus 6 API 29 Emulator

此外,当我尝试在三星 Note 8 上安装 apk 文件时,即使更改设置并允许安装未知应用程序,它也无法安装。请帮忙。

【问题讨论】:

  • xml pls的代码sn-p
  • 你没有对你的视图设置任何约束,所以它会在运行时跳转到(0,0)。检查this answer

标签: android android-studio android-emulator


【解决方案1】:

从第一个屏幕截图(“组件树”窗口中的红色警报图标)来看,问题在于您没有限制您的视图。
使用 ConstraintLayout 时您不能只在编辑器中“放置”视图,它们需要被限制到某些东西才能显示在所需的位置。
例如:带有文本“将英里转换为公里”的按钮应受到如下约束:

  • 左到父左
  • 父母权利
  • 顶部到其上方的 EditText 或 TextView "KMs"。

但也需要限制其他视图以获得所需的行为。
您可以从官方文档中阅读有关 ConstraintLayout 以及如何在本教程中使用它:https://developer.android.com/training/constraint-layout

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 2014-10-29
    • 2021-09-15
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2015-02-12
    • 1970-01-01
    相关资源
    最近更新 更多