相关疑难解决方法(0)

Mipmap与可绘制文件夹

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

在此输入图像描述

不同DPI的Mipmap文件夹,没有更多不同的DPI可绘制文件夹.

我应该将所有资源放在mipmap文件夹中,还是只放置应用程序图标?

android mipmaps android-drawable

577
推荐指数
1
解决办法
26万
查看次数

Mipmap drawables图标

从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徽标,单独使用.

Chrome mipmap-hdpi icon.png

奇怪的是,它是72x72,而不是48x48,我希望看到.

也许这就是全部 - 我们只需要在mipmap文件夹中保留更大的图标?


更新#2

2014年10月23日的Android开发者博客文章再次证实了将mipmap文件夹用于应用程序图标的想法:

android mipmaps android-drawable

438
推荐指数
5
解决办法
18万
查看次数

如何向React Native应用程序添加图标

我正在制作一个React Native应用程序.我想自定义应用程序图标(表示您单击以启动应用程序的图标).我用Google搜索了这个,但我一直在寻找不同类型的图标来引用不同的东西.如何将这些类型的图标添加到应用程序?

icons react-native

243
推荐指数
10
解决办法
12万
查看次数

如何在Android Studio中更改应用程序的启动器徽标?

我想知道如何更改Android Studio中的启动器图标.我非常感谢你能给我的任何建议.

android launcher

224
推荐指数
9
解决办法
47万
查看次数

Android Studio图像资产启动器图标背景颜色

我有一个.png徽标,我的应用程序没有背景,当我将它作为图像资产添加到Android工作室我被迫有一个背景.十六进制字段不接受8位颜色代码,仅限6位数.无论如何都要保持背景不可见?

android background

94
推荐指数
6
解决办法
8万
查看次数

在Android Studio中创建新的图标集?

在Eclipse中,File|New|Android Icon Set... 如何在Android Studio中执行相同的操作?

eclipse android android-studio

24
推荐指数
1
解决办法
2万
查看次数

Android:为屏幕密度设计不同的图标

我知道为不同的屏幕密度设计不同的菜单图标是一种很好的做法.我读到不同密度的首选尺寸是:

  • 36 X 36 px为低
  • 中等48 x 48像素
  • 72 X 72 px为高

我想避免做不必要的工作.设计一个72 x 72像素的图标是一个好主意,只是使用它,并让Android自动调整大小?我不知道与我调整大小和创建3个单独的图像有什么不同?

android

12
推荐指数
1
解决办法
7475
查看次数

Kivy正确设置了自己的图标

我有自己的图标(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,正确的路径是什么?


  • 如何在Kivy中正确设置我自己的图标作为启动器,加载屏幕和ActionPrevious(AP正在工作,请参阅2下的编辑)),正确的icon.filename路径是什么?
  • 如何使用512x512图标在ActionPrevious中获得一个清晰的图标?(ActionItem doc:mipmap是一个BooleanProperty,默认为True.)
  • 如何使用Kivy在所有设备上运行单个512x512图标,通常他们会推荐多种尺寸?:为Android应用程序设置图标.当它非常小时,重新缩放是否有其局限性?

python icons android kivy

7
推荐指数
1
解决办法
3888
查看次数

Expo应用程序弹出后如何设置图标?

我已经弹出了 Expo 应用程序以获得简单的工作流程(以存档 IAP)。

但现在我需要更改应用程序图标和启动屏幕。

我在android/app/src/main/res/中看到大量不同大小的图像。任何更改都没有意义(就我用来构建它而言,这可能没问题)。app.jsoneas-cli

有没有一些简单的方法可以更改图标?

icons splash-screen react-native expo

6
推荐指数
1
解决办法
1662
查看次数

Android意图有多个类别

我有一个代表用户发布推文的程序.一切都在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 android-manifest android-intent

3
推荐指数
1
解决办法
1434
查看次数

如何在AndroidStudio上更改Android App图标(基于IntellJ)

我一直在努力想弄清楚如何在新的Android Studio上更改Android图标(基于想法的智能).我最近从Eclipse迁移到了这个,我是这个IDE的新手.

我的问题很简单,有没有办法上传PNG - 而且Android会自动在相应的/mipmap-*文件夹中创建具有相应分辨率的图像.

在Eclipse中,有一个上传图像的选项,它会通过调整图标分辨率自动将它们更新到各个文件夹中.Eclipse还有一些选项,比如使应用程序图标为圆形/方形,并带有一些基本阴影效果.

如果需要更多详细信息,我很乐意编辑此问题以使其更加清晰.

java eclipse mobile android intellij-idea

3
推荐指数
1
解决办法
966
查看次数

Android更改应用图标

我无法弄清楚如何更改安装应用程序时显示的应用程序图标,即您必须单击的屏幕上的应用程序图标.

我做了什么:

  • 我创建了一个新图标 - >新建>图像资源(mipmap)
  • 我删除了ic_launcher(默认的)
  • 我将新资源命名为旧图标(ic_launcher)
  • 重建
  • 清洁项目
  • 使缓存无效并重新启动
  • 已安装的应用

没有.我仍然有我的应用程序与恼人的默认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)

android manifest

3
推荐指数
1
解决办法
5820
查看次数