xamarin.android - Visual Studio 2017 中的 Xamarin.Android 项目中的 Drawable 文件夹替换为 mipmap 文件夹?

标签 xamarin.android drawable special-folders

2 年前,当我在 Visual Studio 2017 中的 Resources 文件夹中创建 Xamarin.Android 项目时,我有 drawable 文件夹和 drawable-hdpi、drawable-mdpi、drawable-xhdpi 等文件夹。如果我没记错的话,我把我想在应用程序中使用的图像放在 drawable 文件夹中,如果应用程序运行的设备有大屏幕,它会在 drawable-xhdpi 或 drawable-xxhdpi 中查找图像,如果没有图像那里它从可绘制文件夹中获取图像。几个月前我安装了 Visual Studio 2017,而不是 drawable、drawable-hdpi、drawable-mdpi、drawable-xhdpi 等。我有 mipmap-anydpi-v26、mipmap-hdpi、mipmap-mdpi、mipmap-xhdpi 等文件夹。我的问题是我是否像以前一样继续,如果我想为所有设备屏幕尺寸放置图像,我把它放在 mipmap-anydpi-v26 中,如果我想为特定设备屏幕尺寸放置图像,我把它放在 drawable-例如xhdpi?新文件夹有什么变化吗?

最佳答案

mipmap 文件夹仅用于放置您的应用程序/启动器图标(显示在主屏幕上)。您使用的任何其他可绘制资源都应像以前一样放置在相关的可绘制文件夹中。
根据this article :

Why use mipmaps for your launcher icons?


为启动器图标使用 mipmap 被 Android 团队描述为最佳实践。您获得的优势是您可以将所有设备密度的资源保存在 mipmap 文件夹中,然后从与特定用户设备密度无关的可绘制文件夹中剥离其他资源。
最佳做法是将您的应用程序图标放在 mipmap- 文件夹(而不是 drawable- 文件夹)中,因为它们的使用分辨率与设备的当前密度不同。
引用 mipmap- 文件夹时,请确保使用以下引用:
Icon = "@mipmap/icon"

关于xamarin.android - Visual Studio 2017 中的 Xamarin.Android 项目中的 Drawable 文件夹替换为 mipmap 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59066272/

相关文章:

c# - ViewPager DestroyItem 无法转换对象

xamarin - 在Xamarin Forms中如何调用MainActivity的方法或从另一个类获取MainActivity的 'Window'?

xamarin - 如何从使用 Android 应用程序部署的本地文件中解码位图

c# - Android 密码 EntryCell

android - 如果已经有 drawable - hpi, mdpi, xhdpi,xxhdpi, xxxhdpi,我们还需要 Android Resources 中的 drawable 文件夹吗

windows - Windows 中是否有特殊文件夹的权威指南?

c# - 如何获取(逻辑)桌面上的项目总数(C#)

Android 应用程序图标 文件管理器

android - 可以在 XML 中创建固定宽度的可绘制对象吗?

Windows "Documents and Settings"用另一种语言