2011-08-19 52 views
0

在我的应用程序中,我有一个徽标。起初,我使用了一个放在Drawables文件夹中的图像(三种不同的尺寸)。以DPI独立方式下载并显示图像

现在我下载它作为一个Web服务的字符串,将其转换为可绘制并显示它。我在Web服务中将图像放在三种不同的尺寸上,并且我已经在服务上创建了一个函数,该函数根据下载单元的DPI以三种尺寸之一返回图像。

这并不如预期,不过,因为图像的实际尺寸(分别是我使用的是仿真和实际电话)低DPI和高DPI单元之间差别很大。我的目标是下载图像,然后以DPI独立的方式显示图像,因此实际大小在所有屏幕大小上都是相同的,就像开始时的情况一样。

回答

1

使用BitmapDrawable中的setTargetDensity(int density)方法很容易解决该问题。