我在imageview上使用翻译动画,一切正常,但是当我在 Nexus5 上测试我的代码时,翻译动画对所有支持设备都采用相同的宽度。
我试过这个链接代码
这是我的代码
animation = new TranslateAnimation(0.0f, 400.0f,
0.0f, 0.0f);
animation.setDuration(8000); // animation duration
iv_progress.startAnimation(animation);
animation.setFillAfter(false);
我很困惑,在我做错的地方,请帮助我,回答将被评估。
提前致谢。
答案 0 :(得分:2)
float width = getWindowManager().getDefaultDisplay().width;
animation = new TranslateAnimation(0.0f, width,
0.0f, 0.0f);
通过这些行,您可以以编程方式获得屏幕宽度,并在动画对象中使用它。
祝你好运。