我是Android应用开发的新手,试图关注这个主题的介绍书。创建空白项目后,我已指示打开 string.xml 文件,该文件应包含元素<string name="hello_world">Hello World!</string>
,以便编辑TextView对象的默认文本。但是,该文件不包含此元素。它只包含:
此外,本书仅显示activity_main.xml
版面文件,而我同时看到activity_main.xml
和content_main.xml
文件。
也许这是一个版本问题?我安装的Android SDK在Windows 10上安装了最新的API 23,而我认为这本书是在API 23发布之前发布的。
答案 0 :(得分:8)
自编写本书以来,默认项目模板可能已更改。
尝试创建一个新项目,当被询问时,选择&#34;清空活动&#34;而不是&#34;空白活动&#34;。这应该只包括activity_main.xml
但是,这并没有在资源中包含hello_world
字符串,所以只需添加一行
<string name="hello_world">Hello World!</string>
到strings.xml
此外,他们决定打破默认模板的惯例。 TextView
布局中有activity_main.xml
,但它使用的是硬编码字符串,而不是字符串资源。
如果您将此text
的{{1}}属性修改为:TextView
,您应该能够反映该书要求的所需行为。
这是一个直接来自官方Android文档字符串资源的页面。它可以帮助您更好地理解它:https://developer.android.com/guide/topics/resources/string-resource.html