此代码
final ApplicationInfo ai = getPackageManager().getApplicationInfo("com.company.hello", 0);
final Drawable d = getPackageManager().getApplicationIcon(ai);
即使在我的隐藏 HoneyComb 设备上也可以恢复48x48(mdpi)的绘图。
鉴于我可以通过 Bitmap.createScaledBitmap 扩大drawable,我问如何提取已经存在的hi density图标。 方法 getDrawableForDensity 不适用于sdk< 15,但我很乐意为我在包中免费提供的每个图标调用一个缩放功能。
编辑赏金
忘了一段时间我的设备显示密度问题如下: 给定一个我们知道肯定在相对hdpi res文件夹中有72x72图标的自己的包,如何从另一个包中提取这个图标? Honeycomb环境中不提供答案 0 :(得分:1)
以良好的密度直接找到你的drawable,你只需要尝试这个:
mContext.getResources().getDrawable(R.drawable.mydrawable);
有什么问题?如果android给你一个48x48的图标,那就是好的图标,或者你没有在好的res / drawable-文件夹中设置图标。