代码之家  ›  专栏  ›  技术社区  ›  Nostromo

android应用程序和Xamarin中的启动器图标。形式

  •  0
  • Nostromo  · 技术社区  · 7 年前

    我拼命想弄清楚用Xamarin创建的Android应用程序的启动图标要用什么图片。形式。

    我发现,图标文件的名称(不带后缀)作为 MainActivity 课程:

    [Activity(Label = "AndroidTestApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        ...
    }
    

    然后我在互联网上读到了不同大小的图标,并创建了以下文件,所有文件都命名为 icon.png

    • 48x48像素,160 dpi,放置在文件夹中 mipmap-mdpi
    • 72x72像素,240 dpi,放置在文件夹中 mipmap-hdpi
    • 96x96像素,360 dpi,放置在文件夹中 mipmap-xdpi
    • 144x144像素,480 dpi,放置在文件夹中 mipmap-xxdpi
    • 192x192像素,640 dpi,放置在文件夹中 mipmap-xxxdpi

    所有文件都有构建操作 AndroidResource .

    在第一次运行中,所有文件都有一个透明的背景,但Android似乎使用了默认图标作为启动图标,而不是我的测试图标。

    因为我读到启动器图标可能不喜欢透明背景,所以我在第二次运行时用wihite背景创建了相同的图片,但Android也不显示该文件。

    所以,我在寻找我可能做错什么的线索。是png文件本身吗?是文件名吗?还是文件夹?还是以上都没有?

    沙马林号。无论我在寻找什么,表单文档都非常稀少(至少这是我的第一印象)。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Nostromo    7 年前

    我不知道为什么,但在互联网上创建一个启动器图标(大小相同,但显然所有文件都有300 dpi),给他们另一个名字,并提到这个名字,而不是 icon 在所有提到旧名字的地方,他都做了这个把戏。现在将显示新图标。

    我能看到的唯一区别(除了文件名和dpi值)是,不工作的图像文件(在创建测试项目时默认添加)有一个名为 MSBuild:UpdateGeneratedFiles 在它们的属性中提到的,不能移除。新添加的图像文件没有这个功能。

        2
  •  0
  •   hashimks    7 年前

    你可以使用 this link 创建android和iOS应用程序所需的不同分辨率图标(仅png)。如果准备好了图标,请将这些图标添加到可绘制的xxxhdpi、xxhdpi、hdpi和可绘制的资源文件夹中,而不是mid文件夹中。添加这些文件后,可以在下面的活动类中进行设置

    [Activity(Label=“AndroidTestApp”,图标= “@drawable/icon”, Theme=“@style/MainTheme”,

    还要确保在所有活动中都设置了图标,以便于绘制/icon