0

我在 Tabhost 内的 Activity 中使用此代码在 android 2.1(由 kinghomer)中缩放。我正在使用它来显示背景图像,然后还在该图像上显示图标。这些图标必须显示在我定义的位置(我给出矩阵 x 和 y 坐标)。这一切都在工作。

我遇到的问题是,在某些设备中,图标不在完全相同的位置,而是在 x 和 y 坐标中各相差 1 厘米。我试图在模拟器中重新创建它,使用与其中一个设备相同的分辨率,但是,在模拟器中,与其中一个“错误”的设备具有相同的分辨率,它们显示在正确的位置。我不知道是什么原因造成的?

我已经在运行 4.0.3 的 HTC 感觉(正确显示图标)和运行 4.1.2 的三星 Galaxy s3 上尝试了该应用程序(显示不正确,每个坐标偏离约 1 厘米。)。我有与这些设备中的每一个具有相同分辨率的模拟器,但是在这两个模拟器中,图标都正确显示。

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

4

1 回答 1

0

I figured it out. My error was that i thought since i needed to have the exact pixel as x and y coordinate on my background picture, that i should put that picture as well as the icons only into the drawable-hdpi folder (completely disregarding the other drawable folders), so that Android is forced to take the same images. I couldn't rescale them and put the accordingly scaled pictures into the other folders, because then the pixel coordinates would be off. However, i just put the exact same images into each of the drawable folders, and Android takes care of the rest. Quite embarrassing really. Thanks @MarsAtomic for trying to help!

于 2013-06-11T15:17:23.887 回答