我在Tabhost中的一个Activity中使用此代码Pinch zoom in android 2.1(由kinghomer提供)。我用它来显示背景图像,然后还在该图像上显示图标。这些图标必须显示在我定义的位置(我给出矩阵x和y坐标)。这一切都有效。
我遇到的问题是,在某些设备中,图标不在完全相同的位置,但在每个x和y坐标中约为1厘米。我尝试在模拟器中重新创建它,使用与其中一个设备相同的分辨率,但是,在模拟器中,与其中一个设备具有相同的分辨率"错误",它们被显示在正确的位置。我不知道是什么原因造成的?
我已经尝试过运行4.0.3的HTC感应(正确显示图标)和运行4.1.2的三星galaxy s3(显示不正确,每个坐标关闭约1cm)。我的模拟器具有与每个设备相同的分辨率,但在这两个模拟器中,图标都能正确显示。
造成这种情况的原因是什么?我很感激任何想法!提前谢谢!
答案 0 :(得分:0)
我明白了。我的错误是因为我需要在我的背景图片上有精确的像素作为x和y坐标,我应该将该图片以及图标仅放入drawable-hdpi文件夹(完全忽略其他可绘制文件夹) ,以便Android被迫采取相同的图像。我无法重新缩放它们并将相应的缩放图片放入其他文件夹中,因为这样就会关闭像素坐标。但是,我只是将完全相同的图像放入每个可绘制的文件夹中,Android负责其余部分。真的很尴尬。感谢@MarsAtomic尝试提供帮助!