Android:不同的设备将《Matrix》放置在不同的位置,尽管x和y是相同的



我使用这个代码Pinch缩放android 2.1(由kinghomer)在Tabhost内的一个活动。我用它来显示背景图像,然后在那个图像上显示图标。这些图标必须显示在我所定义的位置(我给出矩阵x和y坐标)。这一切都在起作用。

我遇到的问题是,在一些设备上,图标不在完全相同的位置,但在每个x和y坐标上大约1厘米。我试图在模拟器中重建这一点,使用与其中一个设备相同的分辨率,但是,在模拟器中,与其中一个"错误"的设备具有相同的分辨率,它们显示在正确的位置。我不知道是什么引起的?

我在运行4.0.3的HTC sensation(正确显示图标)和运行4.1.2的三星galaxy s3(显示图标不正确,每个坐标都偏离了大约1厘米)上试用了这款应用。我有与这些设备相同分辨率的模拟器,但在这两个模拟器中图标都正确显示。

是什么原因造成的?我很感激任何想法!!提前感谢!

我明白了。我的错误是,我认为既然我需要在我的背景图片上有精确的像素作为x和y坐标,我应该把图片以及图标只放在drawable-hdpi文件夹中(完全无视其他可绘制文件夹),这样Android就被迫拍摄相同的图像。我无法重新缩放它们并将相应缩放的图片放入其他文件夹,因为这样像素坐标就会关闭。然而,我只是把完全相同的图像放入每个可绘制的文件夹,Android会照顾剩下的。真的很尴尬。感谢@MarsAtomic的帮助!

相关内容

最新更新