【发布时间】:2019-03-09 06:46:28
【问题描述】:
我正在学习 Android,但我遇到了一个奇怪的问题。
在 /res/values/strings.xml 我有:
<string name="titleStatus">Status Update</string>
在 /res/layout/activity_status.xml 我有:
<!-- Title TextView-->
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content" android:gravity="center"
android:textSize="30sp"
android:layout_margin="10dp" android:text="@string/titleStatus"/>
但是,在查看 activity_status.xml 时出现错误:
错误:找不到与给定名称匹配的资源(在“文本”处 值'@string/titleStatus')。活动状态.xml
然后我认为它可能有助于使用“Project | Clean”,但我遇到了同样的问题(现在没有自动生成的 R.java 类)
我正在关注本教程/书籍: http://ofps.oreilly.com/titles/9781449390501/Android_User_Interface.html
【问题讨论】:
-
按
ctrl-shift-s并再次尝试清洁。也许你还没有保存你的 strings.xml -
看来这可能已经解决了。我注意到在这样做之后清理并构建 R 文件重新生成广告看起来正确。然后错误也停止了。
-
这似乎是对的。每当您将某些内容添加到资源文件并尝试在另一个资源文件中使用它而不先保存它时,您都会收到错误消息。普通的
ctrl+s只是保存您所在的文件,因此编译将在没有其他文件中的新资源的情况下进行。 -
谢谢! Ï如果可以的话,我会将您的评论标记为已接受的解决方案/答案:)