0

我尝试在 android 中创建我的第一个应用程序,我尝试在其中放置一个简单的按钮。在按照http://developer.android.com/training/basics/firstapp/building-ui.html一步一步的“如何做”过程之后,我发现 activity_main.xml 文件中存在未解决的错误以下行: android:text="@string/scan" />

错误显示错误:错误:未找到与给定名称匹配的资源(在“文本”处,值为“@string/scan”)。谁能告诉我为什么并解释我如何解决这个问题?

我在这里粘贴整个 xml 文件内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/scan" />
</LinearLayout>

这是 sting.xml 的内容

<resources>

    <string name="app_name">Myaxx</string>
    <string name="menu_settings">Settings</string>
    <string name="title_activity_main">MainActivity</string>

</resources>

以下是activity_main 文件的内容。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_scan" />
</LinearLayout>
4

1 回答 1

2

该错误表明您的 strings.xml 文件中没有名称扫描的字符串。您的strings.xml 中有名称扫描的字符串吗?如果没有尝试在 strings.xml 中添加一个字符串

只需这样做

<resources>

    <string name="app_name">Myaxx</string>
    <string name="menu_settings">Settings</string>
    <string name="title_activity_main">MainActivity</string>
    <string name="scan">scan</string>
</resources>

这意味着您有一个带有名称扫描和值扫描的字符串(在最后一个场景中),并且您使用 @string/scan 引用它,它返回带有名称扫描的字符串的值(@string/nameOfTheString)

于 2012-10-28T16:37:38.263 回答