android - 更改 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”。我怎样才能以不同的方式命名它们?
解决方案
您必须以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>
推荐阅读
- c - 如何在c中处理capn_data?
- c++ - PC lint :note 1932: 基类 'AA' 不是抽象的
- spring - 汇总所有验证并发送错误列表
- flutter - 无法加载动态库“libtensorflowlite_c.so”:dlopen 失败:找不到库“libtensorflowlite_c.so”
- dapper - 如何在 Dapper Extension 中编写“不等于”子句?
- typescript - 使用 deno deploy 时 Deno.stat 不是函数错误
- gstreamer - gstreamer nvh265dec 由于时间戳减少而丢帧
- azure - 在 azure 数据工厂中转置数据
- python - Python 程序在不应该打印时打印 None
- ansible - 如何有条件地为 Ansible 中的游戏定义主机