如何将材料设计标准图标导入Visual Studio Xamarin项目

maj*_*oma 2 android android-icons xamarin material-design visual-studio-2015

我们已经开发了基于旧版Holo.Light主题的Android应用,该应用使用的是库版本2013/11/06中的Android标准图标。为了使用图标,我总是将需要的图标从标准库中手动复制到Visual Studio / Xamarin文件夹下:

/ drawable-hdpi

/ drawable-mdpi

/ drawable-xhdpi

/ drawable-xxhdpi

现在,我已将默认主题更改为Android Material Design,并且我还想与https://github.com/google/material-design-icons/中的图标交换旧图标。 我的计划只是复制新的材料设计从新标准库到我的项目文件夹中的图标,以交换旧的图标。好的,相似图标的名称不同,但是可以找到适当的图标。

但是,在新的Material-design-icons库中,我现在在每个文件夹中都有一个针对每个图标的不同大小的集合。在旧的文件夹中,每个文件夹始终只有一个,例如,现在我在每个库文件夹中都有用于材料设计图标ic_edit_black_xx的…

/ drawable-mdpi /

  • ic_edit_black_18dp.png
  • ic_edit_black_24dp.png
  • ic_edit_black_36dp.png
  • ic_edit_black_48dp.png

/ drawable-hdpi /

  • ic_edit_black_18dp.png
  • ic_edit_black_24dp.png
  • ic_edit_black_36dp.png
  • ic_edit_black_48dp.png

现在还有图标名称的大小部分。

那么现在的程序如何?

1.)我是否总是需要将所有四个图标大小都复制到每个文件夹?(对我没有意义)

2.)保留带有大小的扩展名,还是我必须删除它?还是Android需要扩展名来选择尺寸?如果要引用此图标,我必须在c#代码和xml代码中实现什么?只是“ ic_edit_black”?

我在网络上找不到告诉我如何使用Visual Studio / Xamarin处理信息的信息。

如果有人可以向我解释或向我发送解释的良好链接,那就太好了。

在此先感谢您和最诚挚的问候

Jon*_*las 5

1.)我是否总是需要将所有四个图标大小都复制到每个文件夹?(对我没有意义)

这只是一个缩放比例(即18、24、36、48),可基于dpi支持较小/较大的屏幕。对于大多数人,工具栏/通知图标只有24dp,按钮等其他项目上的图标只有36dp可以逃脱。否则,您可以通过以下值来计算这些值:

ldpi = 0.75-18x18

mdpi = 1.0-24x24(基准)

hdpi = 1.5-36x36

xhdpi = 2.0-48x48

xxhdpi = 3.0

xxxhdpi = 4.0

要直接回答问题,答案是“不,你不知道”。您可以选择所需的相应尺寸。但是,最好将这些保留在不同大小的设备上。

2.)保留带有大小的扩展名,还是我必须删除它?还是Android需要扩展名来选择尺寸?如果要引用此图标,我必须在c#代码和xml代码中实现什么?只是“ ic_edit_black”?

我会将尺寸保留在您的图标名称中,以便您可以在整个应用程序中将其用于不同的目的(例如显示尺寸)。Android将已经检查通过显示分区使用的正确dpi级别。

https://developer.android.com/training/multiscreen/screensizes.html

您将需要指定确切的资源名称,该名称将出现在项目中。如果您将尺寸扩展名保留在名称中,请使用该扩展名。如果您决定每个图标仅需要1个尺寸,则可以对其进行重命名(使用基线)。

https://developer.android.com/training/multiscreen/screendensities.html