1

大家好,我正在做翻译动画,我需要向上移动我的视图(它位于屏幕的中心,但不完全),以便它可以适合从顶部放置 9dp 的容器。我已经想通了,如果我将视图从 0%p 转换为 52%p,它将完全适合 XHDPI 设备的容器布局。它在谷歌银河 nexus 设备(720 X 1280)上完美运行,但同样的事情不适用于三星 s3。在 S3 i只需将视图移动 50%p。请告诉我如何解决此设备相关问题?为什么会发生这种情况?

在此处输入图像描述

提前致谢。

4

2 回答 2

0

您可以为不同的屏幕使用不同的动画值。例如,您可以将相同的动画xml文件放在values-xhdpi中并切换一些值。这样所有xhdpi设备都将加载此动画,所有其他设备将加载默认动画。

于 2013-03-21T12:23:40.747 回答
0

这个问题已经解决了。我不知道这些问题是否可能是特定版本的问题,但我只是尝试了以实用方式启动动画而不是使用动画 xml 文件的代码。我以这种方式使用动画,它就像一个魅力。

 slide_up = new TranslateAnimation(Animation.ABSOLUTE, Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, -610);
于 2013-03-22T09:51:41.307 回答