activity 当我更改应用程序名称时,名称也会更改

activity name changes when i change app name

这个问题让我很困惑,我看不出问题出在哪里。当我更改我的应用程序名称和图标时,我的启动 activity 名称和图标(显示在屏幕左上角的那个)更改为该名称和图标。但是当我检查 xml 启动文件 activity 时,它显示的不是这样。

应用名称:网上商城

Activity 姓名: 名字

这是 activity eclipse 中的图形布局,应该是这样的:

这是模拟器中的activity:

Androidmanifest.xml :

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dbreader"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="19"
    android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_login"
    android:label="@string/activity_login"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.hochschule.main.Login"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.hochschule.main.Registrieren"
        android:icon="@drawable/ic_registrieren"
        android:label="@string/title_activity_registrieren" >
    </activity>
    <activity
        android:name="com.hochschule.main.Shop"
        android:icon="@drawable/ic_launcher"
        android:label="@string/title_activity_shop" >
    </activity>
    <activity
        android:name="com.hochschule.main.WarenKorb"
        android:icon="@drawable/ic_warenkorb"
        android:label="@string/title_activity_waren_korb" >
    </activity>
</application>

</manifest>

Android label 标签同时用于默认标题栏和主屏幕应用名称

 android:label="@string/app_name"

有时会和activity的标签名冲突。您可以应用程序化方法作为替代方法,这肯定有效。

如果您想在 activity 的 onCreate() 中将 Activity 设置为您想要的名称,如下所示:

this.setTitle("Your Title");

设置图标:

getActionBar().setIcon(R.drawable.Your_Icon);

如果您使用支持库添加操作栏(例如:工具栏),请使用 getSupportActionBar 而不是 getActionBar。

希望这对您有所帮助。