![我正在开发一个应用程序,用户可以在其中跟踪字母的路径。
- 有一个动画(移动蝴蝶)显示要跟踪的字母的路径。
- 应用程序的动画运行良好,但蝴蝶动画位置的坐标是硬编码的。
- 但是当我尝试在更大的屏幕上运行相同的应用程序时,蝴蝶的动画与字母不同步。
- 可以看到在大屏幕上拍摄的应用程序屏幕截图(动画与字母不同步)。
现在我的问题是, 无论屏幕大小和方向如何,如何确定字母的位置并动态调整蝴蝶动画。
上图是蝴蝶动画的正确路径
上图是蝴蝶动画的错误路径
请帮助我并提前感谢......
![我正在开发一个应用程序,用户可以在其中跟踪字母的路径。
现在我的问题是, 无论屏幕大小和方向如何,如何确定字母的位置并动态调整蝴蝶动画。
上图是蝴蝶动画的正确路径
上图是蝴蝶动画的错误路径
请帮助我并提前感谢......
您的问题的整个描述有点不清楚,但我猜您必须在绘制的路径/字母路径中添加一些缩放因子以反映不同的屏幕尺寸。从构建屏幕的代码中应该已经知道缩放因子。
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
}
获取安卓设备的屏幕尺寸
如果您想更具体并根据确切的屏幕尺寸设置蝴蝶的路径,那么这可能会有所帮助 -
您是否正在让蝴蝶穿过由字母位置的像素值定义的路径?