繁体   English   中英

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

[英]How to import Material Design Standard Icons into a Visual Studio Xamarin Project

我们开发了一个基于旧Holo.Light主题的Android应用程序,它使用了来自图书馆版本2013/11/06的Android标准图标。 对于图标的使用,我总是将我需要手动从标准库复制到我的Visual Studio / Xamarin文件夹中:

/提拉 - 华电国际

/绘制-MDPI

/绘制-xhdpi

/绘制-xxhdpi

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

但是在我现在每个文件夹中的新材料设计图标库中,每个图标都有一组不同的尺寸。 在旧版本中,我每个文件夹只有一个,例如我在每个库文件夹中的材料设计图标ic_edit_black_xx ...

/抽拉-MDPI /

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

/抽拉-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处理这些信息的信息。

如果有人能向我解释或给我一个解释的良好链接,那将会很棒。

在此先感谢您的到来和最好的问候

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

嗨,试试这个惊人的扩展

此插件可帮助您向Android,iOS或UWP项目添加材料设计图标

特征

  • 从谷歌公共图标仓库添加图标
  • 支持Xamarin.Android项目
  • 支持Xamarin.iOS项目
  • 支持UWP项目

祝好运 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM