You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Xamarin.Forms Android启动器图标周围的白色边框?

移除Xamarin.Forms Android启动器图标白色边框的解决方案

嘿,我帮你梳理下解决这个白色边框的办法,都是针对Xamarin.Forms的场景,不需要Android Studio那种复杂操作:

  • 检查并配置自适应图标(推荐,适配Android 8.0+)
    Android 8.0及以上默认使用自适应图标,系统会给你的图标套一个默认容器(比如白色背景的圆角矩形),这就是你看到的白边。我们可以修改自适应图标的配置让背景透明:

    1. 打开你的Xamarin.Forms Android项目,找到Resources/mipmap-anydpi-v26文件夹(如果没有就手动新建)
    2. 在这个文件夹里创建或修改ic_launcher.xml文件,内容如下:
      <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
          <background android:drawable="@android:color/transparent" />
          <foreground android:drawable="@mipmap/icon" />
      </adaptive-icon>
      
    3. 如果有ic_launcher_round.xml文件,也做同样的修改,把背景设为透明
    4. 最后把Activity属性里的图标引用改成自适应图标:
      [Activity(Label = "Q2go", Icon = "@mipmap/ic_launcher", RoundIcon = "@mipmap/ic_launcher_round", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
      
  • 直接禁用自适应图标(适合快速解决,兼容旧版本)
    如果不想折腾自适应图标,也可以强制Android使用你的原始图标,不套容器:

    1. 打开Android项目的AndroidManifest.xml
    2. 在<application>标签里添加以下属性:
      <application
          android:allowBackup="true"
          android:icon="@mipmap/icon"
          android:roundIcon="@mipmap/icon"
          android:useAdaptiveIcons="false"
          android:label="Q2go"
          android:theme="@style/MainTheme">
      </application>
      

    这个设置会告诉Android跳过自适应图标包装,直接显示你提供的@mipmap/icon资源,这样就不会有白色边框了。

  • 最后检查图标资源本身
    确保你放在Resources/mipmap-xxx文件夹里的图标是带透明背景的PNG文件,不要本身就带有白色边缘哦!

内容的提问来源于stack exchange,提问作者innomotion media

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 18:42:53