工具栏项图标在Android中未显示。

4

我正在使用Xamarin Forms创建一个Android应用程序。 我正在尝试使用来自论坛的某些示例,像这样使用XAML添加ToolbarItem图标:

<ToolbarItem Name="Add" Activated="OnAddClick"
           Priority="1" Order="Primary" Icon="Create.png" />

我的Create.png图标文件位于Android项目中的/Resources/drawable/文件夹中。我在Android Studio中使用菜单布局文件做了同样的事情,我的图标是可见的。然而,我在Xamarin Forms中无法实现相同的结果。这是Xamarin Forms的问题还是我做错了什么?有什么建议吗?


1
尝试将您的图像重命名为全小写且没有特殊字符,然后再次尝试。Android对资源允许使用的文件名有限制。为了在所有平台上都能正常工作,它必须对所有平台都有效。 - Gerald Versluis
是的,现在它可以工作了。我有点想知道我提到的论坛上的人是否意识到这一点,因为他们的一些示例文件名中有大写字母。谢谢Gerald! - Razor
让我为您把它转化成答案 :) - Gerald Versluis
1
在使用 Android Studio 两年多之后,我仍然会犯那些愚蠢的错误。Android Studio 的好处是它会下划线标出包含非法字符的文件。 - Razor
1个回答

3
为了实现跨平台,确保文件名符合每个平台的要求。特别是 Android ,它很挑剔。只使用小写字母文件名,不包含任何特殊字符。只能使用小写字母、数字、下划线和句点。
例如有效的文件名可以是 create.pngicon_create.png
不规范的示例包括: Create.pngicon create.pngcreate-icon.png 等等。
请参阅 Xamarin 文档页面 以获取更多信息。
正如评论中指出的那样,Xamarin Studio 在指出非法文件名方面表现得非常出色。

再次感谢。我相当确定文件名中允许使用下划线(_),但我可能错了。 - Razor
它说答案中允许使用下划线 ;) 如果您认为合适,请接受它作为答案! - Gerald Versluis
接受了!再次感谢。非常有帮助!;) - Razor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接