为什么在strings文件中需要title_activity_main

时间:2014-06-29 08:12:21

标签: android

我想在Android中提出一个基本问题。我正在尝试在Android中编写我的第一个应用程序,并且我对以下行的用途感到困惑:

<string name="title_activity_main">MainActivity</string>

如果我不添加它,我的构建会显示错误。

2 个答案:

答案 0 :(得分:1)

您收到错误,因为title_activity_main的值正在您的应用中的某个位置使用。

案例1:在@Raghunandan评论中提到的java代码内部,例如getString(R.string.title_activity_main);

案例2:在您的Android清单android:label="@string/title_activity_main"内或xml布局中,例如android:text="@string/title_activity_main"

如果从strings.xml文件中删除该行,您的IDE很可能会通过在该文件中显示错误来向您显示正在使用该字符串的文件,并且您将能够找到确切的位置。

答案 1 :(得分:0)

这是您的主要活动的名称,显示在Action Bar中。每个活动都有一个。

The action bar

[此处,在图片中,活动名称显示为操作栏]

您的应用程序在项目根目录的AndroidManifest.xml中引用它。

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.someApp"
        **android:label="@string/title_activity_main" >**
    </activity>
</application>

当您从strings.xml文件中删除字符串时,编译器无法找到所需的字符串资源,因此显示错误。同时,随意更改字符串并使用它。