更新的解决方案:在Android应用的主屏幕应用名称中添加换行

时间:2019-07-04 23:01:30

标签: android

我的应用名称太长,因此它在Android手机的主屏幕中被截断。

我尝试在app_name中使用\ n,但是它不起作用…

<string name="app_name">AudioGasm\nRadio</string>

输出应为2行

Audiogasm

收音机

1 个答案:

答案 0 :(得分:0)

启动器不需要在多行上显示标签。某些应用(例如Google的Pixel Launcher)会阻止该应用在应用之间的统一外观。

因此,\n用于将换行符添加到字符串资源。该换行符将由TextView之类的东西来兑现-您可以在自己的应用中使用app_name作为布局中某些TextView的文字来看到它。

启动器是否将\n替换为一个简单的空间取决于主屏幕,而不是您自己。同样,股票操作栏会将\n替换为一个空格。但是,有些启动器支持多行标签。这取决于启动程序开发人员。

例如,我使用以下内容创建了一个剪贴簿项目:

<resources>
  <string name="app_name">My\nApp</string>
</resources>

在Pixel Launcher中,显示为一行。将Nova Launcher设置为单行模式时,显示为一行。在禁用Nova Launcher的单行模式的情况下,该行显示为两行,并在\n处分割,即使该行足够短以适合一行。

因此,请保留您的\n,但要注意,它可能会或可能不会跨行拆分,具体取决于启动程序。