Android 资产目录中的快捷方式图标太小
这是最疯狂的问题。我正在从assets目录加载自定义图标,以便与我的应用程序一起使用。应用程序加载自定义图标并在桌面上创建快捷方式。所有图标都是48x48 png文件 在Android 2.1和2.2仿真器上,这是完美的。在DroidX(Android 2.2)上,图标显示小于48x48 现在对于kicker,如果我将其中一个图标移动到drawable目录并从那里加载它,它将正确显示 你知道droid x有什么问题吗 有没有办法得到所有可提取物品的清单?如果有的话,我可以把我所有的图标都放在drawables目录中,尽管把100个图标放在那里有点难看 我加载图标的代码非常标准:Android 资产目录中的快捷方式图标太小,android,Android,这是最疯狂的问题。我正在从assets目录加载自定义图标,以便与我的应用程序一起使用。应用程序加载自定义图标并在桌面上创建快捷方式。所有图标都是48x48 png文件 在Android 2.1和2.2仿真器上,这是完美的。在DroidX(Android 2.2)上,图标显示小于48x48 现在对于kicker,如果我将其中一个图标移动到drawable目录并从那里加载它,它将正确显示 你知道droid x有什么问题吗 有没有办法得到所有可提取物品的清单?如果有的话,我可以把我所有的图标都放在dr
AssetManager assets = context.getAssets();
InputStream inputStream = assets.open("icons/"+ name);
if (inputStream != null)
{
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
if (bitmap != null)
{
return bitmap;
}
}
这里要提到的一件事是,当你说它在2.1、2.2模拟器上工作正常时。。所用模拟器的密度是多少。密度对图像的显示方式有着巨大的影响 另一点,根据android处理图像的方式,小/普通/大/xlarge屏幕和ldpi/mdpi/hdpi/xdpi的属性应用于res中的资产,从而应用于可绘制文件夹。它不适用于资产文件夹 我想说的是阅读如何在res文件夹而不是assets文件夹中播放图标。您将找到解决方案,并增加您对Android的了解。请参阅如何在R中迭代所有可绘图项 这是相关的行:
Field[] drawables = android.R.drawable.class.getFields();
要从res文件夹加载100个图标,我必须对所有图标进行硬编码。你可以在我的帖子中看到,我已经提到可以把它们放在那里。我必须创建一个类来创建图标列表。将来添加或删除图标也需要对类进行更改。我无法找到任何方法来获取所有可提取资产的列表,就像您可以获取资产列表一样。