首页 文章

如何在Xamarin.Android中使用mipmap文件夹?

提问于
浏览
7

对于应用程序图标,我们应该使用 mipmap 文件夹 . 现在我将以下文件夹添加到 Resources 文件夹:

  • mipmap-hdpi

  • mipmap-ldpi

  • mipmap-mdpi

  • mipmap-xhdpi

  • mipmap-xxhdpi

  • mipmap-xxxhdpi

在每个文件夹中,应用程序图标都有 ic_launcher.png ,构建操作为 AndroidResource .

现在我无法在 Android Manifest 中设置 Application Icon . 它不会丢失吗?

我删除了 drawable 文件夹中的默认图标,并删除了 Android Manifest 中的条目 . 在构建我得到

找不到与给定名称匹配的资源(在'icon'处,值为'@ drawable / icon') . 文件:... \ SomeApp.Droid \ obj \ Debug \ android \ manifest \ AndroidManifest.xml

MainActivity 中有一个条目,它是 Icon = @drawable/icon 的旧引用 . 现在我改为 Icon = @mipmap/ic_launcher ,错误消失了 .

3 回答

  • 0

    我手动编辑 AndroidManifest.xml 以使用 mipmap 文件夹:

    <application android:label="@string/app_name" android:icon="@mipmap/ic_launcher"></application>
    
  • 5

    Tried these:

    • 我删除了对默认图标的所有引用 .

    • 删除了Drawable文件夹中的图标 .

    • 在Manifest中添加了对我的mipmaps的新引用(在参考资料中) . 仍然没有找到资源匹配 .

    Additionally:

    我必须做的是手动添加文件夹和图标(即 right-click > add > new folder ) . 我不能只是拖放它,而这样做不允许你看到文件夹内的图标文件 .

    似乎构建操作应自动设置为新添加的资源(ref) . 我不确定为什么拖放到解决方案资源管理器会在文件夹中存储"hide"文件 .

  • 0

    找不到与给定名称匹配的资源(在'icon'处,值为'@ mipmap / CircleIcon')

    在我的情况下,我的图标名称是“CircleIcon.png” .

    我通过执行以下操作修复了此问题:

    • 将图标CircleIcon.png的名称更改为icon.png .

    • 在项目中再次引用它 .

    • MainActivity 更改为:

    [Activity(
         Label = "Appname",
         Icon = "@mipmap/icon",
         Theme = "@style/MainTheme" /*"@android:style/Theme.Material.Light" */,
         Exported = true,
         LaunchMode = LaunchMode.SingleTask,
         MainLauncher = true,
         ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
         HardwareAccelerated = true,
         ScreenOrientation = ScreenOrientation.Portrait)]
    
    • 清洁解决方案空间并重建 .

相关问题