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

lor*_*off 6 scaling android drawable android-3.0-honeycomb

这段代码

final ApplicationInfo ai = getPackageManager().getApplicationInfo("com.company.hello", 0);
final Drawable d = getPackageManager().getApplicationIcon(ai);
Run Code Online (Sandbox Code Playgroud)

即使在我的隐藏式HoneyComb设备上也可以检索48x48(mdpi).

鉴于我可以通过Bitmap.createScaledBitmap放大drawable ,我问如何提取已经存在的高密度图标.方法getDrawableForDensity不适用于sdk <15,但是我很乐意为我在包中免费提供的每个图标调用一个缩放功能.

编辑赏金

忘了一段时间我的设备显示密度问题如下:给定一个我们知道肯定在相对hdpi res文件夹中有72x72图标的自己的包,如何从另一个包中提取这个图标?

Honeycomb环境不提供此功能.

thr*_*n19 1

要直接找到具有良好密度的可绘制对象,您只需尝试以下操作:

mContext.getResources().getDrawable(R.drawable.mydrawable);
Run Code Online (Sandbox Code Playgroud)

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