Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将材质设计标准图标导入Visual Studio Xamarin项目_Android_Xamarin_Visual Studio 2015_Material Design_Android Icons - Fatal编程技术网

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

Android 如何将材质设计标准图标导入Visual Studio Xamarin项目,android,xamarin,visual-studio-2015,material-design,android-icons,Android,Xamarin,Visual Studio 2015,Material Design,Android Icons,我们开发了一款基于Holo.Light主题的Android应用程序,该应用程序使用了2013/11/06图书馆版本中的Android标准图标。对于图标的使用,我总是将我需要的图标从标准库手动复制到我的Visual Studio/Xamarin文件夹中,位于: /可拉伸hdpi /可拉伸mdpi /可拉伸xhdpi /可拉伸xxhdpi 现在我已经将默认主题更改为Android Material Design,我还想将旧图标与来自的图标进行交换 我的计划只是将新的材质设计图标(我需要从新的标准库中

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

/可拉伸hdpi

/可拉伸mdpi

/可拉伸xhdpi

/可拉伸xxhdpi

现在我已经将默认主题更改为Android Material Design,我还想将旧图标与来自的图标进行交换 我的计划只是将新的材质设计图标(我需要从新的标准库中复制)复制到我的项目文件夹中,以交换旧的图标。好的,类似图标的名称不同,但是可以找到合适的图标

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

/可拉伸mdpi/

  • ic_编辑_黑色_18dp.png
  • ic_编辑_黑色_24dp.png
  • ic_编辑_黑色_36dp.png
  • ic_编辑_黑色_48dp.png
/可拉伸hdpi/

  • ic_编辑_黑色_18dp.png
  • ic_编辑_黑色_24dp.png
  • ic_编辑_黑色_36dp.png
  • ic_编辑_黑色_48dp.png
现在还有图标名称的大小部分

那么现在的程序如何

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

2.)名称扩展名和大小是否保留,还是必须删除?或者Android是否需要尺寸选择的扩展? 如果我想引用这个图标,我必须在我的c#代码和xml代码中实现什么?只是“ic_编辑_黑色”

我在网上找不到有关如何使用Visual Studio/Xamarin处理这些问题的信息

如果有人能向我解释或者给我发一个好的解释链接,那就太好了

提前感谢并致以最良好的问候

Marc

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

这只是一个缩放比(即18、24、36、48),用于支持基于dpi的较小/较大屏幕。大多数人只需24 DP的工具栏/通知图标和36 DP的按钮等其他项目的图标就可以了。否则,您可以通过以下值计算出这些值:

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_编辑_黑色”

我会将大小保留在图标名称内,以便您可以在整个应用程序中用于不同的用途(例如显示大小)。Android将通过显示桶检查dpi级别是否正确

您需要指定在项目中显示的确切资源名称。如果名称中保留尺寸扩展名,请使用该名称。如果您决定每个图标只需要1个大小,则可以重命名它(使用基线)

嗨,试试看

此插件可帮助您将材质设计图标添加到Android、iOS或UWP项目中

功能

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

祝你好运

嗨,乔恩,非常感谢你的回答。与此同时,我用图书馆里的“xxx_24dp”图标试用了一下,在谷歌Nexus 5手机和谷歌Nexus 9平板电脑上看起来还不错。我在网上进一步搜索时只找到了一个答案,这里有类似的建议,但你的答案要详细得多。非常感谢德国马克的问候