在我的Windows Phone 8应用中,应用栏通常如下所示:
但出于某种原因,我的一个1020用户看起来像这样:(这是NOKIA RM-877_nam_att_205 3.3.0.2 3051.40000.1346.0001,OS版本8.0.10517.0)
(WP8模拟器看起来也像第二个)
任何人都知道为什么会这样,我该如何解决?
答案 0 :(得分:7)
ApplicationBarIconButton
附带的英文文本的默认行为是它在一行上。
为某些语言添加了多行支持,其中字长通常比英语长。因此需要包装以使文本不被剪裁。
启用多线支持取决于设备,OEM和区域设置的组合。开发人员/应用程序无法影响此行为。
对图标按钮附带的所有英文文本的期望是它应该在一行上。如果它跨越多行,然后被翻译成使用较长单词进行翻译的语言,则翻译的文本将不适合可用空间。
您应该只使用可以放在一行上的文字 对于上面的示例,我建议将“目录”和“下载”作为右侧两个按钮的标签。
答案 1 :(得分:3)
看起来有一些区域依赖,并且还没有修复,因为它无法从应用程序访问。同样的问题在msdn。
用户报告:英语 - 英语,法语,德语或荷兰语 - 包装。英语 - 美国 - 截断。
答案 2 :(得分:0)
当用户展开应用程序栏时,图标按钮文本显示在图标下方。 如果字符串的长度超过7到13个字符,则取决于字符的宽度 组成字符串,它被剪裁。
菜单项文字不会换行,长度限制为14到20个字符, 取决于角色的宽度。
许多语言使用不同的空间来表达相同的含义。因此, 选择菜单项或按钮文本时,请考虑文本字符串的不同长度 对于您的应用将使用的语言。假设平均空间将增加30% 任何文字都需要。根据语言和短语,本地化字符串 甚至可能需要两倍的空间。