从包中检索隐藏的凹陷(蜂窝)

时间:2013-01-16 14:09:43

标签: android drawable android-3.0-honeycomb scaling

此代码

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环境中不提供

THIS FUNCTION

1 个答案:

答案 0 :(得分:1)

以良好的密度直接找到你的drawable,你只需要尝试这个:

mContext.getResources().getDrawable(R.drawable.mydrawable);

有什么问题?如果android给你一个48x48的图标,那就是好的图标,或者你没有在好的res / drawable-文件夹中设置图标。