Xamarin Forms Android菜单图标不显示:图标放置与引用方法咨询
Xamarin Forms Android 菜单图标不显示的解决办法
图标放置位置
- 直接放到Android项目的
Resources/drawable文件夹下。如果需要适配不同屏幕分辨率,建议同时把对应尺寸的图标放到drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等子文件夹(比如hdpi用48x48,xhdpi用64x64,xxhdpi用96x96)。 - 注意:图标文件名不能包含空格、中文或特殊字符,保持纯英文+数字的命名方式。
关键设置:文件生成操作
选中Android项目里的图标文件,右键→属性,把生成操作设置为AndroidResource,这一步是核心,不设置的话系统无法识别这个文件为资源。
正确引用方式
你当前的XAML写法没问题,只要确保文件名和实际文件一致(Android区分大小写),可以直接使用:
<local:FlyoutItemPage Title="Mano duomenys" IconSource="PatientInfo.png" TargetPage="{x:Type local:PatientInfo}"/>
也可以显式指定FileImageSource,效果相同:
<local:FlyoutItemPage Title="Mano duomenys" IconSource="{FileImageSource File=PatientInfo.png}" TargetPage="{x:Type local:PatientInfo}"/>
额外检查项
- 确认图标文件本身没有损坏,能正常打开查看
- 如果自定义的
FlyoutItemPage里对IconSource有特殊处理,要确保绑定或赋值逻辑正确
内容的提问来源于stack exchange,提问作者vytaute
相关产品推荐
相关产品推荐

