我们应该如何使用android 4.4添加的mipmap文件夹?

2023-12-08

我最近在Android Studio中又安装了一个Android SDK,SDK版本4.4(API级别19),在我的项目中使用它后,它添加了一组mipmap项目中的文件夹res文件夹 (res/mipmap).
我既不明白为什么,也不明白如何使用它们。

我读了另一本在这里有关于SO的问题.
对此的回答是这样的:

mipmap 文件夹仅用于放置应用程序图标。任何其他 您使用的可绘制资源应放置在相关的可绘制资源中 和以前一样的文件夹。

根据这篇谷歌博文:

最佳实践是将应用程序图标放置在mipmap-文件夹(不是可绘制文件夹),因为它们在分辨率下使用 与设备的电流密度不同。

我还是不明白这其中的原因。
为什么我们不能将应用程序图标放在res/drawable文件夹也?

另外,如果只将应用程序图标放置在mipmap文件夹,如何创建其他可绘制资源并将它们放入drawable使用 Android Studio 图像资源向导的文件夹? (通过右键单击项目,选择新建 > 图像资源)


为什么我们不能将应用程序图标也放在 res/drawable 文件夹中?

哦,你可以。谷歌不推荐它,仅此而已。

引用我自己的 6.5 版本my book:

尽管 打包 APK 时,可绘制资源可能会被删除,例如 Gradle for Android 拆分系统,用于制作应用程序的特定密度版本, 显然,mipmap 资源被单独保留

这是因为启动器图标可能是从比用于所有其他可绘制对象的常规设备密度更高密度的存储桶中提取的。把它们放进去res/mipmap-*/目录意味着我们不会在优化 APK 大小时无意中删除它们。

(为什么他们没有以更好的方式处理这个问题,我不知道)

如何使用 Android Studio 图像资源向导创建其他可绘制资源并将它们放入可绘制文件夹中? (通过右键单击项目,选择“新建”>“图像资源”来访问)

图像资源向导仅将启动器图标放入res/mipmap-*/目录。如果您选择其他图标类型,它们将进入res/drawable-*/。当然,图像资源向导本身是可选的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们应该如何使用android 4.4添加的mipmap文件夹? 的相关文章

  • 在 JellyBean 上使用 LogCat

    我有一个非常随机发生的错误 所以我依赖LogCat我从 Play 商店购买的监控应用程序 以查看发生时设备上抛出的异常 自从使用 Jelly Bean 以来 我没有看到任何日志记录 我读过 使用 Jelly Bean 应用程序只能看到Log
  • 如何从 Java 中的 Native Android Activity 打开 React Native 应用程序的特定组件?

    Alert 这个问题基本上是关于一种方法 所以不会有任何可用的笔或代码可以共享 I was doing a POC where integrating an RN app into an Android App I did successf
  • 在运行时在 FloatingActionButton 上设置layout_anchor

    我正在尝试为固定到我的 AppBarLayout 的 android support design widget FloatingActionButton 制作动画 我可以在布局 xml 中对其进行很好的设置 并且它显示得很好 但是 我正在
  • Android studio Gradle 同步和构建错误

    我是 android studio 和 gradle 的新手 我得到了 AS 0 5 我下载了0 8 1更新包并通过删除已安装的文件并将更新文件复制到program files文件夹进行更新 它运行正确 但当我尝试同步 gradle 时 出
  • 如何在 Android 应用程序中实现 Rate It 功能

    我正在开发一个 Android 应用程序 一切正常 我的应用程序已准备好启动 但我还需要实现一项功能 我需要显示一个包含以下内容的弹出窗口 Rate It and Remind me later 在这里 如果任何用户在市场上对应用程序进行评
  • 如何将图片保存到文件中?

    我正在尝试使用标准意图来拍照 然后允许批准或重新拍摄 然后我想将图片保存到文件中 这是我正在使用的意图 Intent intent new Intent android provider MediaStore ACTION IMAGE CA
  • 如何在Android中的多个Activity之间切换

    我有 8 个屏幕 我为此准备了 8 个活动 在第一个活动中我给出了这段代码 从 Is 活动切换到 IInd 在图像按钮上给出单击 public void onClick View v Intent myIntent new Intent v
  • 获取TextView的高度

    我有一些文字将被放入TextView 我这样做是使用setText 现在我需要找到文本在文本中占据的行数或高度TextView 我尝试使用getHeight 但它总是返回 0 无论如何 有没有办法获得文本中存在的文本的高度TextView
  • 如何在android中添加自定义列表视图点击操作栏的数量

    请帮助我如何将自定义列表视图点击次数添加到 Android 中的自定义操作栏 文本视图 这是我的Activity Class public class DetaisRESTActivity extends Activity String v
  • Android Studio 无法解析存储库

    在我的项目中 我尝试使用设计支持库 我的 Gradle 文件中有 dependencies compile com android support design 当我尝试构建这个时 我收到错误 通常我会点击Install Repositor
  • Android Fitness API 未从可穿戴传感器读取数据

    我一直在阅读有关 Google Fit API 的内容 特别是传感器 API https developers google com fit android sensors https developers google com fit a
  • 何时取消订阅

    我有一个关于如何取消订阅可观察的问题 我有两个代码 但我不确定哪一个更好 示例 1 gt 流结束后取消订阅订阅者 Subscriber
  • 已使用不兼容的格式定义属性(此处定义的原始属性)

    添加后无法构建项目 compile com android support design 24 2 0 一直报如下错误 看起来 问题在于支持矢量绘图 某处某些属性被添加两次 例如 构建的values xml文件包含
  • SlidingPaneLayout setCoveredFadeColor () 和 setSliderFadeColor()

    我正在使用SlidingPaneLayout并希望在滑块右窗格打开时在左窗格上设置灰色渐变颜色 在右窗格关闭且左窗格完全可见时在左窗格上设置透明渐变颜色 我知道这是默认行为SlidingPaneLayout 但使用默认实现时 我在横向模式下
  • 没有 ContentProvider 的 SyncAdapter

    我想为我想要与服务器同步的内容实现 SyncAdapter 看来要做到这一点 您需要为 SyncAdapter XML 属性文件中指定的权限注册一个 ContentProvider 由于我不希望手机的其余部分可以访问此内容 因此我没有实现自
  • 如何检查 HoneyComb 或更高版本是否正在运行,并相应地调用该版本的方法?

    对于Android 3 0及更高版本 我想调用某个方法 有没有办法检查某个方法在运行的 Android 版本中是否可用 更准确地说 我的MinSDK是7 Android 2 1 TargetSDK是8 Android 2 2 我需要测试 如
  • 在 Android 中使用 Fragment 时处理后按

    我在应用程序中使用 Android 滑动菜单和导航抽屉 并且在应用程序中使用片段而不是活动 当我打开抽屉时 单击一个项目会出现一个片段 我使用以下代码从一个片段移动到另一个片段 Fragment fragment null fragment
  • 用户的 RecyclerView 为空

    我试图使用 Firebase 实时数据库在 RecyclerView 中向用户显示主键 但每次我尝试 RecyclerView 都是空的 我尝试了很多教程 但似乎没有任何帮助 这是我的数据库的样子 这是我使用 RecyclerView 的类
  • 在另一个布局中以编程方式膨胀布局

    我的 Android 应用程序需要帮助 我需要在另一个布局中膨胀一个布局 但我不知道该怎么做 我的xml代码是这样的 item xml 我需要膨胀多个 xml 取决于可变数量
  • 如何将上下文从一个活动传递到另一个活动?

    我有一个主要活动 它调用另一个活动来显示一些数据 我有一个私有数据库帮助程序对象 我在整个主要活动代码中使用它 有没有办法以优雅的方式将我的主要活动的上下文传递给我的子活动 即 来自子类 类似getCallingActivityContex

随机推荐

  • 如何检查iframe是否加载失败? jquery?

    我现在有这个 jquery 代码并且工作正常 当用户单击提交按钮时 它会隐藏表单 显示加载器 然后将数据提交到链接并在 iframe 中加载输出 document ready function xxx form validate submi
  • 如何在html代码中使用json文件

    我有 json 文件mydata json 这个文件中是一些 json 编码的数据 我想在文件中获取这些数据index html并在 JavaScript 中处理这些数据 但不知道如何在 html 文件中连接 json 文件 请告诉我 这是
  • Android 自定义按钮状态选择器 XML 文件导致 Resource$NotFoundException

    由于 Resource NotFoundException 我的活动随机崩溃 并且总是由于我的自定义按钮的状态选择器文件之一而导致 而且崩溃是完全随机的 我将多次检查整个应用程序而不会发生崩溃 然后第 n 次转到 Activity 然后它会
  • 使用 jQuery 自定义下拉面板

    我正在尝试为以下问题找到 jQuery 解决方案 通用下拉控件 折叠时看起来像一个普通的选择框 下拉一个自定义面板 您可以在其中放置任何内容 I m not寻找菜单控件 或者可设置样式的选择或列表控件 我需要一个下拉面板可以容纳任何内容的控
  • Group by 模糊字符串与 fuzzywuzzy 和 groupby 匹配

    我有一个随机单词和名称的数据集 我正在尝试对所有相似的单词和名称进行分组 因此给出下面的数据框 Name ID Value 0 James 1 10 1 James 2 2 142 2 Bike 3 1 3 Bicycle 4 1197 4
  • Android中的调用方法

    我正在尝试调用我编写的方法 它编译除了一行 public class http extends Activity httpMethod will not compile public void httpMethod HttpClient h
  • 表中的 ZEND 表单元素还包含数据库中的数据

    你好 我有一个装饰器和表单的问题 它会在表中 并且在这个表中还希望有来自数据库的数据 我不知道如何做到这一点以获得如下所示的结构 可以说 table tr td and here input from zend form td td td
  • 未排序的值计算(也称为序列点)

    抱歉再次打开这个主题 但是思考这个主题本身已经开始给我一种未定义的行为 想要进入行为明确的区域 Given int i 0 int v 10 i i Expr1 i i Expr2 i Expr3 i v i Expr4 我认为上述表达式
  • AOSP 6.0 为锤头鲨构建 - 专有二进制文件

    我刚刚为锤头构建了 AOSP 6 0 并尝试刷新它 我的手机在看到 Google 徽标时就卡住了 无法启动 我假设我需要使用此处找到的专有二进制文件https developers google com android nexus driv
  • Symfony2 Doctrine 自定义存储库类 [语义错误] 第 0 行,第 14 列“项目 p”附近:错误:类“项目”未定义

    我对 Symfony 2 和 Doctrine 很陌生 有一个简单的问题 我的存储库中有一个非常简单的代码
  • 使用 WebGL API 进行数学计算

    标题说明了一切 但我的问题是 是否可以在浏览器 例如 Google Chrome 中使用 WebGL API 来解决一些数学问题 假设我想使用 WebGL API 将两个数字相乘 这通常可行吗 如果可以 我该怎么做 请原谅我没有分享任何代码
  • 如何确定函数依赖关系和主键?

    在我的 Oracle 数据库编程课程中 最终实验室评估的第一部分要求我们 识别当前显示的表的主键 找到我们要使用的表的所有函数依赖关系 绘制表的依赖关系图 该表一开始就是 1NF 从我所做的研究来看 我似乎需要基本上组合所有可能的 FD 这
  • 卖给我分布式版本控制

    我知道周围有数千个类似的话题 我在 SO 中阅读了至少 5 个主题 但为什么我仍然不相信 DVCS 我只有以下问题 请注意 我自私地只担心 Java 项目 有什么好处或者价值 本地提交 什么 真的吗 全部 现代 IDE 允许您跟踪 你的改变
  • 使用 C#/Windows 窗体的简单动画

    我需要在 C Windows 窗体中制作一个用于万圣节显示的快速动画 只是一些 2D 形状在坚实的背景上移动 由于这只是一个快速的一次性项目 我really不想为此安装和学习一套全新的工具 DirectX 开发工具包 Silverlight
  • 将儒略日转换为日期

    我有名为 day00000 nc day00001 nc day00002 nc day00364 nc 的文件已有好几年了 它们代表 365 或 366 天 我想重命名我的文件 例如 day20070101 nc day20070102
  • 如何更改基于 CustomBusinessHour 的周掩码中的开始结束时间等于星期一

    如果我从 startdate 和 enddate 在 weekmask 列表中得到星期一 我想更改 CustomBusinessHour 中的开始结束时间 开始 00 01 结束 23 59 如果我得到周一黑白开始日期和结束日期 我正在尝试
  • 如何在php中对数组中的目录中的文件进行排序[重复]

    这个问题在这里已经有答案了 我有以下代码 imageDir uploads allowedTypes array png jpg jpeg gif dimg opendir imageDir images array while imgfi
  • JavaScript 严重错误位于(未知源位置)第 5 行第 9 列

    我正在使用 Visual Studio 2012 我有这个简单的 html 页面 不是 ASP NET 页面 div class header div div class slideBar div div class content div
  • 在打字稿中“扩展”实际上意味着什么?

    在联合类型的情况下 我无法完全掌握 extends 关键字的使用 这是一个代码片段 解释了我的困惑 class SomeClass someClassProp string class SomeExtendedClass extends S
  • 我们应该如何使用android 4.4添加的mipmap文件夹?

    我最近在Android Studio中又安装了一个Android SDK SDK版本4 4 API级别19 在我的项目中使用它后 它添加了一组mipmap项目中的文件夹res文件夹 res mipmap 我既不明白为什么 也不明白如何使用它