strings.xml中的默认值显示在Android Studio中,但在运行应用程序时则不会显示

时间:2017-04-25 19:27:28

标签: android android-studio

我正在关注Building your First App教程。我正在使用Android Studio 2.3.1

我在strings.xml中有默认值。当我在设计编辑器中引用它们时,它们在设计预览和XML中正确显示。但是,当我在设备上运行应用程序时,不会显示任何文本。没有错误或警告。我尝试了多种设备。

strings appearing correctly in the design editor

2 个答案:

答案 0 :(得分:1)

再次检查这些属性。

text属性中的字符串带有扳手。如果您查看XML,您将看到tools:text。这是一个只能在预览中看到的文本属性(用尺寸和类似的东西进行测试,就像在组件上有真实文本一样)。

真实文本是android:text

enter image description here

答案 1 :(得分:1)

这是因为您在工具文本字段(左侧带有扳手的字段)中设置字符串内容。您必须在上面的空字段中设置字符串内容。

如果您使用tools:text设置字符串内容,则它仅适用于预览布局。

如果您使用android:text设置字符串内容,它将同时应用于预览和渲染布局。

如果同时设置两者,tools:text字段的预览优先级高于android:text字段,android:text字段将用于渲染。