Android Studio 设备上的应用程序图标太小

pvabu6sv  于 2023-01-09  发布在  Android
关注(0)|答案(5)|浏览(665)

我的问题是,我的设备上的应用程序图标看起来太小的方式相比,其他应用程序。我读了其他问题的一些解决方案,如Android App Icon size too small,但这似乎不是我的问题。在Android Studio中,你可以右键单击“res”,你可以找到新的--〉图像资产,你可以创建这样的图标。它创建所有不同大小的图标,如mdpi,hdpi等等。所以我想我可能会显示应用程序图标正确,但它没有。有人能帮助我吗?

jutyujz0

jutyujz01#

在“配置图像资产”中,点击“遗留”,将“形状”从“正方形”改为“无”,图像填充将出现。返回“前景层”,调整图像大小以填充填充。

g9icjywg

g9icjywg2#

尝试使用this。它非常有用,快速和免费。这就是我使用的。如果你的图标已经有一个形状,记得设置形状为无。希望它有帮助!
如果你得到的是同样的结果,我也推荐this网站,在那里我通常会得到“更大”的图标。

s6fujrry

s6fujrry3#

我发现启动图标生成器有一个小的填充,这就是小图标的原因。另一方面,它是由谷歌团队推荐这里。

Android希望产品图标的分辨率为48 dp,边缘分辨率为1dp。

一切都由你来决定。如果图标适用于整个正方形空间-使用填充,否则当小对象不是正方形形状时,更适合边缘:)

f3temu5u

f3temu5u4#

我也遇到过同样的问题。我是这样解决的:
通过Android Asset Studio创建自适应图标。在第三个标签中,你可以选择“创建遗留图标”。只有这个遗留图标会太小!其他的都会好的。
所以我所做的只是替换icon_launcher. png文件(这是遗留图标)。

2ul0zpep

2ul0zpep5#

如果您直接使用任何单个图像作为android:icon="@drawable/ic_launcher"它会正确显示在旧设备上,但在android 26+它会显得很小

使用此方法可使图标在imageview中显示为fitXY scaleType,也就是说,可以像cardview一样裁剪其角,但不会收缩

步骤1

drawables中删除ic_launcher并将其粘贴到mipmap-xxhdpi-v4中为启动器图标添加宽度为/6像素的透明填充online

步骤2

将第二个文件粘贴为ic_launcher_foreground

步骤3

在res/mipmap-anydpi-v26下创建ic_launcher. xml并添加此内容

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <foreground android:drawable="@mipmap/ic_launcher_foreground" />
    <background android:drawable="@color/colorTransparent"/>
</adaptive-icon>

步骤4

编辑清单并使用mipmap而不是可绘制的

现在你的图标不应该出现收缩/缩放这是有用的,当你的应用程序图标不能分割成前景/背景,如一些图形图像作为应用程序图标

工作原理:

对于API26+设备,mipmap-anydpi-v26将优先于mipmap-xxhdpi-v4,系统将从xml加载图标,这反过来又从ic_launcher_foreground加载前景,自动裁剪其大小的2/3,因为它是"自适应图标"。(这就是我们从所有侧面添加宽度为/6的填充的原因对于较旧的设备,将直接使用ic_launcher. webp
根据API 21 - 31进行测试

相关问题