问题标签 [adaptive-icon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 图标在预览中未正确显示
实际上,问题在于预览中的图标。当我更改大小时,它会显示更改,但不会影响我的测试设备的图标。任何帮助将不胜感激!
android - Honor View 10手机上的android自适应启动器图标太大
我使用 Android Asset studio 为我的应用创建了自适应图标。启动器图标在 Galaxy Nexus API 28、Nexus 5x API 24、Nexus 9 API 23 的模拟器以及 Lenovo Phab 2 API 28、Samsung Galaxy S9+ API 26 等设备上看起来不错。但是,图标显得太大,溢出圆形图标绑定在 Honor view 10 API 28 中。任何人都可以帮助解决这个问题吗?
这是我经历的步骤。一个前景层和一个背景层以 png 格式创建,每个大小为 1024 x 1024。然后通过 File>New>Image Asset>Configure Image Asset 添加图标并填充图像资源的路径。在“配置图像资源”对话框的预览面板中,图标看起来适合从 mdpi 到 xxxhdpi 的屏幕分辨率。并且在 mipmap* 文件夹下创建的 png 图像具有正确的大小,如下所示。我的项目有现在的结构。
在创建这些图标并将其添加到项目之前,Android 提供的默认启动器图标在 Honor View 10 上看起来不错,注意到屏幕截图最后一行的第一个图标。但现在它看起来像屏幕截图最后一行的第二个图标。
我已经阅读了有关android-launcher-icon-size和app-icon-on-device-is-too-small等 android 图标外观问题的问题,但这些问题似乎都不相关。
我注意到的一个特点是,在我测试过的虚拟或实际设备中,只有荣耀 View 10 使用圆形图标,而其他设备则使用方形或方形圆形图标。
android - 为什么 Android Studio 在 res/drawable-v24 中创建 ic_launcher_foreground 而在 res/drawable 中创建 ic_launcher_background.xml?
首先
我注意到在 Android Studio 中创建一个新项目时,它会生成drawable-v24
带有ic_launcher_foreground.xml
图标的文件夹。
我的问题是:
- 如果在 v24 之前引入了矢量 drawable,那么为什么将矢量资源放在文件夹中
drawable-v24
而不是drawable-v21
文件夹中?
第二
另一个生成的资产是ic_launcher_background.xml
在res/drawable
文件夹中创建的,后来从mipmap-anydpi-v26/ic_launcher.xml
.
- 如果它仅用于 API v26+(自适应图标),那么为什么它是在
res/drawable
文件夹中创建的,而不是在文件夹中创建res/drawable-v24
的res/drawable-v26
?是由于 mipmap 文件夹的某些性质造成的吗?
android - 自适应图标在奥利奥中不起作用 - 为什么?
我正在尝试通过右键单击res
文件夹 -> new
->将 SVG 文件中的自定义图标添加到我的 Android 应用程序Image asset
。我使用我的 SVG 选择了默认选项,但在运行应用程序时看不到图标。clean project
我在安装它之前尝试过 ainvalidate cache and restart
并且结果是一样的。
我还意识到它mipmap-anydpi-v26/ic_launcher.xml
显示了我在安装我的应用程序时看到的默认图标。该文件包含:
单击@drawable/ic_launcher_foreground
我到达要打开的位置时:drawable
和drawable-24
。第一个显示了我最近更新的图标,但drawable-24
显示了我在安装我的应用程序时看到的默认 Android 图标。
我在这里有什么遗漏吗?我还有什么需要做的吗?
谢谢!
android - AAPT:错误:意外元素在发现
我正在尝试在反应原生 android 中使用自适应图标,但它产生以下错误。
AAPT:错误:在
这是我的manifes.xml
android - 自适应图标定位问题
我有自适应 XML 图标,由 3 个可绘制对象构建。
下面是来自 Android Studio 的预览。
但是当我在模拟器(API v27)上安装我的应用程序时,我看到了这个:
在写这篇文章之前,我已经阅读了这个问题的答案。在链接的问题中,问题是图标大小不合适,但我的图标大小为 108x108dp,内部前景大小为 72x72dp(如预览所示)。在这种情况下,我看到该图标根本没有居中。
UPD:在概览窗口中图标正确显示:
UPD 2:如果我使用经典方法并webp
为背景和前景提供两个 mipmap,如下所示,则图标将按预期显示。
但是使用这种方法,我无法实现 xml 可绘制对象,例如缩放 mipmaps 以获取圆形版本的图标。这意味着我不得不存储 2 个不同版本的webp
图标(4 个图像),总大小为 10 KiB,比 2 KiB 的 xml 版本大 5 倍。
UPD 3:下面分别是输出xxhdpi
和hdpi
屏幕的比较
正如我所看到的,结果是不同的。也许有一种解决问题,也许在资源文件夹命名中。
UPD 4:我已经检查了可能的解决方案,在评论中提出了建议。
使用bitmap
s 而不是drawable
引用没有区别,因为最终结果已正确构建(正如我在概览窗口中看到的那样),但“桌面”版本的图标仍然显示不正确。
似乎这是一个系统错误:(
android - 如何找到应用程序当前的图标形状?
我目前使用以下方法加载剪辑到正确形状的应用程序图标:
context.packageManager.getApplicationIcon(packageName)
但我正在考虑根据用户的应用程序图标形状(方形、泪滴、松鼠等)偏好在我的应用程序中调整自定义图标形状,我想知道是否有办法以编程方式找到用户的应用程序图标形状偏好。
react-native - Expo Android自适应图标未出现
我正在将 Expo 与我的 React Native 应用程序一起使用,并且已经达到了构建应用程序并将其部署到 Play 商店的地步。但是,我在 app.json 文件中设置 Android 自适应图标(前景/背景)字段时遇到问题。我遵循了 Expo 文档https://docs.expo.io/guides/app-icons/但是应用程序图标只是被一个白色圆圈包围。