Android Studio 字符串 hello_world 不存在于 string.xml 文件中

标签 android android-studio

我是 Android 应用程序开发的新手,正在尝试阅读有关该主题的介绍书。创建一个空白项目后,系统指示我打开 string.xml 文件,该文件应该包含元素 <string name="hello_world">Hello World!</string>为了编辑 TextView 对象的默认文本。但是,该文件不包含此元素。它只包含:

enter image description here

另外,这本书只显示了一个 activity_main.xml布局文件,而我同时看到 activity_main.xml和一个 content_main.xml文件。

也许这是版本问题?我在带有最新 API 23 的 Windows 10 上安装了 Android SDK,而我认为这本书是在 API 23 发布之前出版的。

最佳答案

自本书编写以来,默认项目模板可能已更改。

尝试创建一个新项目,当系统询问时,选择“Empty Activity”而不是“Blank Activity”。这应该只包括 activity_main.xml

然而,这不包括资源中的 hello_world 字符串,所以只需通过添加一行来自己添加它

<string name="hello_world">Hello World!</string>

strings.xml

此外,他们决定打破他们一直采用的默认模板约定。 activity_main.xml 布局中有一个 TextView,但它使用硬编码字符串,而不是字符串资源。

如果您将此 TextViewtext 属性修改为:@string/hello_world,您应该能够反射(reflect)所需的行为这本书要求。

这是直接来自 Android 官方文档中有关字符串资源的页面。它可以帮助您更好地理解它:https://developer.android.com/guide/topics/resources/string-resource.html

关于Android Studio 字符串 hello_world 不存在于 string.xml 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552208/

相关文章:

android - 在android中检测拨出电话和通话挂断事件

android - 转义sqlite中的特殊字符

java - 如何在 android studio 中的 Activity 之间共享数组列表?

java - 如何使用Kotlin或Java计算祷告时间?

android - 将 Ktor 添加到 Kotlin Multiplatform Mobile 导致未解析的引用 : HttpClient

android - 如何在一定时间后取消 Android AsyncTask? (例如 10 秒)

java - Android中自定义Dialog中如何设置TextView的值

android-studio - 如何解决Android Studio 1.5中的错误?

java - Android apache Poi ArrayAdapter

android - 开发一个拥有大量 Assets 的Android项目;安装到设备总是需要很长时间