【发布时间】:2010-04-19 06:21:10
【问题描述】:
我刚开始使用 Eclipse 中常用的 Hello World 项目模板使用 Android。我修改了布局 XML 并删除了“Hello World,!”的标签,并添加了几个其他控件。但是,这些并没有反映在应用程序中,在模拟器中。当我再次从 Eclipse 运行这个应用程序时,它仍然显示 Hello World 标签!
我确信这是我完全错过的非常简单的事情。有人可以指出我正确的方向吗?
非常感谢, 丹妮。
【问题讨论】:
我刚开始使用 Eclipse 中常用的 Hello World 项目模板使用 Android。我修改了布局 XML 并删除了“Hello World,!”的标签,并添加了几个其他控件。但是,这些并没有反映在应用程序中,在模拟器中。当我再次从 Eclipse 运行这个应用程序时,它仍然显示 Hello World 标签!
我确信这是我完全错过的非常简单的事情。有人可以指出我正确的方向吗?
非常感谢, 丹妮。
【问题讨论】:
大致按照我规定的顺序尝试以下修复。
确保您已保存布局。如果它没有被保存,那肯定会这样做。
查看 xml 本身,单击位于布局底部的小 xml 选项卡。如果您想让 xml 更易于阅读,请在 Windows 上按 Ctrl-Shift f。它看起来像您期望的那样吗?
对于控件,首先放置线性布局,并确保控件放置在线性布局内。要确保控件正确嵌套,请使用大纲视图,或者更好的是,只需编辑 xml 文件本身。
清理您的代码(这会删除生成的文件并重新构建项目)。在 Eclipse 中,它位于 Project > Clean... 下(我认为)
确保所有其他项目都已关闭,以免它们干扰您可能正在处理的当前项目。据我所知,你可能编译错了。
当您说您删除了标签时,您是否在文本标签内单击并只是更改了措辞?如果是这样,那只会更改标签的 ID/名称,而不是标签内的字符串。要更改文本标签内的字符串,请使用属性视图来执行此操作。
确保您查看的是正确的模拟器实例。在再次运行项目之前关闭您的模拟器(出于速度原因,通常不建议这样做,但在这种情况下,我只想检查新模拟器是否正确启动)。顺便说一句,当您说模拟器时,我希望您不要将它与“所见即所得”编辑器混淆。
如果仍然不起作用,请转到 gen 文件夹(生成的文件)。打开 R.java 文件。点击里面,添加一行回车。并重建您的项目。我知道这听起来像是一个奇怪的修复,但这个修复有时会起作用。
另外,看看问题视图,它是否列出了问题?并在重新运行代码时查看控制台。控制台说什么?
希望这会有所帮助。如果这仍然不起作用,我总是可以建议更多方法来调试您的应用程序。
【讨论】:
注意:如果您尚未下载,请在此处获取 SDK:
祝你好运!!
【讨论】:
编辑您的问题并向我们展示您的 XML 文件 - 您可能忘记更改 android:text="@string/hello" 行,但如果我看到该文件,我可以确定地告诉您。或者,您可能没有更改字符串“hello”的值 - 为此,请转到项目目录中的“values”文件夹,然后编辑 strings.xml。
【讨论】: