Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 资产目录中的快捷方式图标太小_Android - Fatal编程技术网

Android 资产目录中的快捷方式图标太小

Android 资产目录中的快捷方式图标太小,android,Android,这是最疯狂的问题。我正在从assets目录加载自定义图标,以便与我的应用程序一起使用。应用程序加载自定义图标并在桌面上创建快捷方式。所有图标都是48x48 png文件 在Android 2.1和2.2仿真器上,这是完美的。在DroidX(Android 2.2)上,图标显示小于48x48 现在对于kicker,如果我将其中一个图标移动到drawable目录并从那里加载它,它将正确显示 你知道droid x有什么问题吗 有没有办法得到所有可提取物品的清单?如果有的话,我可以把我所有的图标都放在dr

这是最疯狂的问题。我正在从assets目录加载自定义图标,以便与我的应用程序一起使用。应用程序加载自定义图标并在桌面上创建快捷方式。所有图标都是48x48 png文件

在Android 2.1和2.2仿真器上,这是完美的。在DroidX(Android 2.2)上,图标显示小于48x48

现在对于kicker,如果我将其中一个图标移动到drawable目录并从那里加载它,它将正确显示

你知道droid x有什么问题吗

有没有办法得到所有可提取物品的清单?如果有的话,我可以把我所有的图标都放在drawables目录中,尽管把100个图标放在那里有点难看

我加载图标的代码非常标准:

        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个图标,我必须对所有图标进行硬编码。你可以在我的帖子中看到,我已经提到可以把它们放在那里。我必须创建一个类来创建图标列表。将来添加或删除图标也需要对类进行更改。我无法找到任何方法来获取所有可提取资产的列表,就像您可以获取资产列表一样。