Android目录中mipmapv26是什么

在Android Studio 3.0中,一旦我们创建了项目,mipmap-anydpi-v26就会在res目录中自动创建一个名为的文件夹。它实际上是做什么的?我们为什么需要它?我们将如何将其用于开发目的?

此外,在项目设置后,将在此文件夹中自动创建两个XML文件。为什么这些XML文件驻留在mipmap文件夹中?我认为我们应该将所有XML文件而不是mipmap保留在可绘制的文件夹中。


Android Studio 3为您的应用创建一个自适应图标,该图标仅在SDK 26及更高版本中可用。启动器图标应放在mipmap文件夹中。

如果您查看清单,可以看到它引用了 ic_launcher

android:icon="@mipmap/ic_launcher"

如果您在mipmap文件夹中查找,则会看到正常的5个不同的启动器图标,这些图标将用于低于SDK 26的任何东西。对于SDK 26及更高版本,它将使用文件anydpi-v26夹中的XML文件来使用自适应图标。

<?xml version="1.0" encoding="utf-8"?>

    
    

上面的两个答案都很好地总结了mipmap-anydpi-v26文件夹的功能,但是我觉得为什么缺少一部分。所以这是我的2美分。

anydpi:这些资源以任何dpi优先。因此,即使您具有mipmap-hdpi或mipmap-mdpi匹配当前设备的密度,也将始终从mipmap-anydpi中获取资源。

anydpi-v26:这是对anydpi的附加过滤器。这表示只有在SDK / API级别为26或更高级别(Oreo)时,anydpi-v26无论设备密度如何,都将始终从中获取资源。

因此,您可以使用mipmap-anydpi-v26或drawable-anydpi-v26。所有资源文件夹将遵循上述逻辑。

现在我们知道“为什么要使用mipmap-anydpi-v26”的答案了?让我们尝试了解为什么使用“ mipmap-anydpi-v26 / ic_launcher.xml”。

这是因为ic_launcher.xml用于描述您的应用的自适应图标,该图标仅在SDK 26及更高版本中可用,如其他答案所述。希望这可以帮助。

展开阅读全文

页面更新:2024-05-06

标签:启动器   目的   美分   过滤器   密度   文件夹   图标   级别   答案   两个   版本   文件   项目   数码   设备   资源

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top