gpt4 book ai didi

android - 如何: Load hdpi resource into mdpi system

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:18 24 4
gpt4 key购买 nike

我正在编写一个使用 2x3 图标网格而不是标准 4x4 网格的自定义启动器桌面。为了方便使用,我们还需要将快捷图标显示得比平时大一些。我可以通过创建调整大小的图标来实现这一点,但明显的结果是像素化。我们正在开发的设备是 MDPI,因此原始图标是 48x48 像素。

所以我的问题是:如果桌面上的应用程序有可用的 HDPI 或 XHDPI 资源,是否有任何方法可以加载这些资源?我没有看到绕过 Android 资源自动处理的明显方法。

最佳答案

这是我用来从另一个应用程序加载 hdpi 可绘制图标的解决方案(仅适用于 Android 4.0):

PackageInfo pi = packages.get(i);

ai = new AppListAdapter.AppItem();
try {
Context otherAppCtx = getApplicationContext().createPackageContext(pi.applicationInfo.packageName, CONTEXT_IGNORE_SECURITY);
ai.Icon = otherAppCtx.getResources().getDrawableForDensity(pi.applicationInfo.icon, DisplayMetrics.DENSITY_HIGH);

} catch (Exception e) {
ai.Icon = pi.applicationInfo.loadIcon(getPackageManager());
}

关于android - 如何: Load hdpi resource into mdpi system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com