Android 6 Samsung Touchwiz 启动器图标比非三星应用程序大

Android 6 Samsung Touchwiz launcher icons are bigger than of non samsung apps

Anbdroid 库存三星图标比非三星图标显示得更大。我截取了我的自定义图标 144x144 像素的屏幕截图,旁边是三星浏览器图标,该图标显示至少大 6 像素。

原因一定是三星专有的.qmg解码图标。我已经在寻找 .qmg 编码器,但没有官方方法。 我尝试了旧版 Bada 设备的三星主题设计器,它能够创建 qmg 文件(我用我想要的图标替换了背景并导出了整个主题,将结尾替换为 .zip 并导出了我的背景)Samsung Theme Designer。不幸的是 android 无法解码我创建的图标。

有没有一种方法可以将普通应用程序图标拉伸到与普通三星图标一样的超大尺寸,或者是否有另一种方法可以对 .qmg 图标进行编码?我在 xda-developers: [TOOL] Converter QMG/ASTC->PNG 上找到了一个仅解码器的工具,它使用设备上的解码器来创建 png 文件。

更新

我做了一些研究,发现了一件非常奇怪的事情。如果我创建一个带有薄单边界的空图标,该图标将被拉伸到与三星图标相同的大小。如果我填满图标内容,它会缩小。

这是 Samsung Touchwiz 行为还是一般 Android6 问题?我的池中没有任何非三星手机来测试它。

在现有的三星应用程序中找到解决方案AndroidManifest.xml

您需要将以下行添加到 mainfest 中的 <application> 标记中。

<meta-data android:name="com.samsung.android.icon_container.has_icon_container" android:value="true"/>

这也适用于 *.png 和 *.qmg 图标。