首页 > 解决方案 > 更改 Android 应用程序标题但不更改主屏幕名称

问题描述

我的应用程序的名称是“[T]time [T]racking [M]anager”。由于在主屏幕上太长了(仅显示“[T]time [T]r ...”)我希望我的应用程序名称在主屏幕和应用程序选择上为“TTM”,但我希望应用程序的标题是全名。像这样: 在此处输入图像描述

我试图像这样更改我的 AndroidManifest:

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="TTM"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity" android:label="[T]ime [T]racking [M]anager">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

但现在这个名字无处不在(在应用程序的主屏幕和标题上)“[T]time [T]racking [M]anager”。我怎样才能以不同的方式命名它们?

标签: android

解决方案


您必须以Activity编程方式设置标题,如下所示:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getSupportActionBar().setTitle("[T]ime [T]racking [M]anager");
    }
}

android:label从活动标签中删除

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="TTM"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

推荐阅读