我正在使用Android Studio 1.1 Preview 1.我注意到当我创建一个新项目时,我得到以下层次结构:

不同DPI的Mipmap文件夹,没有更多不同的DPI可绘制文件夹.
我应该将所有资源放在mipmap文件夹中,还是只放置应用程序图标?
从Android 4.3(Jelly Bean)开始,我们现在可以利用这些res/mipmap文件夹来存储"mipmap"图像.
例如,Chrome for Android将其图标存储在这些文件夹中,而不是更常用的res/drawable文件夹中.
这些mipmap图像与其他熟悉的可绘制图像有何不同?
我看到在我的清单中,我们使用@mipmap/限定符,而不是@drawable/,这对于资源文件夹名称是有意义的:
<activity
android:name=".MipmapDemp"
android:icon="@mipmap/ic_launcher" />
Run Code Online (Sandbox Code Playgroud)
在Android 4.3的API的文档具有下面要说:
使用mipmap作为位图或drawable的源是提供高质量图像和各种图像比例的简单方法,如果您希望在动画期间缩放图像,这可能特别有用.
Android 4.2(API级别17)在Bitmap类中添加了对mipmap的支持 - 当您提供了mipmap源并启用了setHasMipMap()时,Android会在您的Bitmap中交换mip图像.现在在Android 4.3中,您还可以通过提供mipmap资源并在位图资源文件中设置android:mipMap属性或通过调用hasMipMap()来为BitmapDrawable对象启用mipmaps.
我没有看到任何有助于我理解的东西.
XML Bitmap资源具有以下android:mipMap属性:
布尔.启用或禁用mipmap提示.有关更多信息,请参见setHasMipMap().默认值为false.
就我所见,这不适用于启动器图标.
问题出现在Google网上论坛(资源名称"mipmap"的目的?!)上,Romain Guy回复道:
提供通常可以计算的更大分辨率的图像很有用(例如,在mdpi设备上,Launcher可能希望更大的hdpi图标显示大型应用程序快捷方式.)
我觉得这几乎是有意义的,但并不完全.
我仍然倾向于选择Randy Sugianto的跟进:
这有什么好处?是否有任何指南如何使用mipmap,可能是为了更好的启动器图标?
当然,维基百科有一个"Mipmap"页面,它指的是一种1983年发明的旧技术,我无法与当前的Android实现相关联.
我们现在应该将所有应用程序图标res/mipmap存储在文件夹中吗?这些mipmap图像的准则是什么?
更新#1
这是一篇博文,试图解释一下.
但是该博客文章中使用的图像显示了一个包含许多徽标的文件.这不是我在Chrome的mipmap文件夹中看到的.
Chrome的mipmap-hdpi文件夹包含三张图片.一个是Chrome徽标,单独使用.

奇怪的是,它是72x72,而不是48x48,我希望看到.
也许这就是全部 - 我们只需要在mipmap文件夹中保留更大的图标?
更新#2
2014年10月23日的Android开发者博客文章再次证实了将mipmap文件夹用于应用程序图标的想法:
我正在制作一个React Native应用程序.我想自定义应用程序图标(表示您单击以启动应用程序的图标).我用Google搜索了这个,但我一直在寻找不同类型的图标来引用不同的东西.如何将这些类型的图标添加到应用程序?
我想知道如何更改Android Studio中的启动器图标.我非常感谢你能给我的任何建议.
我有一个.png徽标,我的应用程序没有背景,当我将它作为图像资产添加到Android工作室我被迫有一个背景.十六进制字段不接受8位颜色代码,仅限6位数.无论如何都要保持背景不可见?
在Eclipse中,File|New|Android Icon Set...
如何在Android Studio中执行相同的操作?
我知道为不同的屏幕密度设计不同的菜单图标是一种很好的做法.我读到不同密度的首选尺寸是:
我想避免做不必要的工作.设计一个72 x 72像素的图标是一个好主意,只是使用它,并让Android自动调整大小?我不知道与我调整大小和创建3个单独的图像有什么不同?
我有自己的图标(KO.png:512x512(也有大小48,72,96,144和192))与我的main.py在同一个文件夹中.我想在ActionPrevious(2)和加载图标(3)中将其设置为启动器图标(1 ).
1)第一步是放入main.py:
def build(self):
self.icon = 'KO.png'
Run Code Online (Sandbox Code Playgroud)
在某些时候,这工作,但不能让它再次工作?
2)我还有一个带ActionPrevious的ActionBar.我想在这里设置自己的徽标.所以我在appname.kv中:
ActionPrevious:
app_icon: app.icon if app.icon else ''
Run Code Online (Sandbox Code Playgroud)
这适用于Linux,但不适用于Android.在Android中,我仍然拥有Kivy徽标.此外,如果我使用512x512图标,它在Linux上很模糊.如果我使用92x92,它看起来很好.
编辑: ActionPrevious确实有效,由于buildozer.spec中的路径不正确,应用程序无法正确构建(参见3)
3)我还希望加载器图标是我自己的徽标,所以我在buildozer.spec中有以下代码:
icon.filename = KO.png
presplash.filename = KO.png
Run Code Online (Sandbox Code Playgroud)
之前有'%(source.dir)s /',但这也不起作用:
icon.filename = %(source.dir)s/KO.png
presplash.filename = %(source.dir)s/KO.png
Run Code Online (Sandbox Code Playgroud)
编辑:但是这两个路径导致buildozer 没有构建 .apk,正确的路径是什么?
题
我已经弹出了 Expo 应用程序以获得简单的工作流程(以存档 IAP)。
但现在我需要更改应用程序图标和启动屏幕。
我在android/app/src/main/res/中看到大量不同大小的图像。任何更改都没有意义(就我用来构建它而言,这可能没问题)。app.jsoneas-cli
有没有一些简单的方法可以更改图标?
我有一个代表用户发布推文的程序.一切都在AVD中有效.但是,我似乎无法让我的程序有一个图标.奇怪的是,当我删除BROWSABLE类别和数据标签的行时,图标显示,程序正常显示在程序列表中.
我认为我的Android Manifest存在问题,但我似乎无法让一切正常.请帮忙!
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@style/Theme.AppCompat.Light"
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask" >
<intent-filter>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.TAB"/>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW"/>
<data android:scheme="howsmydriving-oauth-twitter" android:host="callback"/>
</intent-filter>
</activity>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
Run Code Online (Sandbox Code Playgroud) 我一直在努力想弄清楚如何在新的Android Studio上更改Android图标(基于想法的智能).我最近从Eclipse迁移到了这个,我是这个IDE的新手.
我的问题很简单,有没有办法上传PNG - 而且Android会自动在相应的/mipmap-*文件夹中创建具有相应分辨率的图像.
在Eclipse中,有一个上传图像的选项,它会通过调整图标分辨率自动将它们更新到各个文件夹中.Eclipse还有一些选项,比如使应用程序图标为圆形/方形,并带有一些基本阴影效果.
如果需要更多详细信息,我很乐意编辑此问题以使其更加清晰.
我无法弄清楚如何更改安装应用程序时显示的应用程序图标,即您必须单击的屏幕上的应用程序图标.
我做了什么:
没有.我仍然有我的应用程序与恼人的默认mipmap ic_launcher图标.
我真的不知道该做什么比这更多..
谁能帮我?
编辑:对不起,我忘记了清单.
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true" >
...
...
</application>
Run Code Online (Sandbox Code Playgroud)