【问题标题】:App in emulator is not updating with the project and showing a different layout模拟器中的应用程序未随项目更新并显示不同的布局
【发布时间】:2026-01-13 05:40:02
【问题描述】:

首先,我是 android studio IDE 的新手。当我试图在模拟器中显示我的项目结果时,模拟器显示的结果与我在项目中创建的结果不同。例如布局是完全不同的。我还没有玩过任何代码或添加新的 java 代码。我才刚开始学习布局,就出现了这个问题。同样在我打开模拟器后,我在项目中所做的任何更改都会被模拟器跟踪。那么,你能帮我解决这个问题吗?我会添加一些截图:

Here is the screenshot of my project for showing you How the project and emuator shows different screens

And here, when I add a progress bar on my project, emulator is not updating itself with this and still show the same screen.

【问题讨论】:

  • 清理项目...在android studio中有一个菜单选项可以这样做
  • @deHaar 我尝试直接打开另一个项目,但同样的问题仍在继续。
  • 真机显示什么?您可以插入一个并像模拟器一样使用它......
  • 我在模拟器中试过了。
  • 嗯,请提供Java和xml代码...

标签: android android-layout android-studio android-emulator


【解决方案1】:

您使用了约束布局,因此您必须为视图提供一个水平约束和一个垂直约束,否则它将转到 (0,0) 位置。

【讨论】:

  • 我刚刚用相对布局更改了约束布局,第一张照片中的问题已经消失。但是第二个问题仍然存在。要查看我在项目中所做的更改,必须关闭并再次打开模拟器。
  • 那么重启模拟器后进度条会显示吗?
  • 是的,当我第一次打开时,我添加或更改位置的所有内容都会显示在模拟器中。但是当模拟器打开并且我继续在我的项目中添加或更改某些内容时,模拟器屏幕保持不变并且不会改变。在我进行任何更改后,我必须打开和关闭模拟器以查看结果。
  • 模拟器打开时是否重新运行代码检查视图变化?
  • 当我重新运行程序时,模拟器屏幕上应用了更改。但正如我在一些教程中看到的那样,有些人并不是每次更改后都重新运行项目,模拟器只是简单地更新自己而无需询问。
【解决方案2】:

这是因为您没有在 xml 文件中设置绝对位置。如果你去查看 xml 这将在“TextView”这个词和任何其他对象下有红线。

通过将 TextView 形状上的点拖动到屏幕布局的边缘来修复它。

希望对你有帮助。

【讨论】: