我的应用名称太长,因此它在Android手机的主屏幕中被截断。
我尝试在app_name中使用\ n,但是它不起作用…
<string name="app_name">AudioGasm\nRadio</string>
输出应为2行
Audiogasm
收音机
答案 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
,但要注意,它可能会或可能不会跨行拆分,具体取决于启动程序。