-1

![我正在开发一个应用程序,用户可以在其中跟踪字母的路径。

  1. 有一个动画(移动蝴蝶)显示要跟踪的字母的路径。
  2. 应用程序的动画运行良好,但蝴蝶动画位置的坐标是硬编码的。
  3. 但是当我尝试在更大的屏幕上运行相同的应用程序时,蝴蝶的动画与字母不同步。
  4. 可以看到在大屏幕上拍摄的应用程序屏幕截图(动画与字母不同步)。

现在我的问题是, 无论屏幕大小和方向如何,如何确定字母的位置并动态调整蝴蝶动画。

http://i.imgur.com/1BrIJ.png

上图是蝴蝶动画的正确路径

http://i.imgur.com/94dbI.png

上图是蝴蝶动画的错误路径

请帮助我并提前感谢......

4

3 回答 3

0

您的问题的整个描述有点不清楚,但我猜您必须在绘制的路径/字母路径中添加一些缩放因子以反映不同的屏幕尺寸。从构建屏幕的代码中应该已经知道缩放因子。

于 2012-11-12T07:43:35.397 回答
0

Google 在他们的开发控制台中有一个新功能,它允许您为不同的屏幕尺寸发布不同的 .apk。但是因为您不想更改图片大小,所以您似乎不太可能想要这样做。

您可以尝试使用它,或者您可以根据屏幕大小更改蝴蝶的路径

if ((getResources().getConfiguration().screenLayout & 
Configuration.SCREENLAYOUT_SIZE_MASK) ==  Configuration.SCREENLAYOUT_SIZE_XLARGE) {
// set the path of the butterfly for tablets
}else{
//set path of the butterfly for phones
}

获取安卓设备的屏幕尺寸

如果您想更具体并根据确切的屏幕尺寸设置蝴蝶的路径,那么这可能会有所帮助 -

于 2012-11-12T07:43:41.133 回答
0

您是否正在让蝴蝶穿过由字母位置的像素值定义的路径?

于 2012-11-12T11:08:32.530 回答