2012-03-21 122 views
2

我一直在工作2天,让Admob视图在我的横向游戏中垂直显示,问题似乎很简单,只需将视图旋转90度即可。第一次尝试是调用setRotation(90),我在2.3.4设备上崩溃,因为该方法在Android11之前是不可用的。第二次尝试是使用旋转动画,视图旋转,但它被剪切掉原来的界限,而且它接受触摸,就好像它没有旋转:(最后我找到了解决视图问题的方法,只需调用setLayoutParams(width,height) - 宽度和高度足够大,在所有子视图admob视图触摸问题仍未解决:) 我非常沮丧,为什么Android需要一个非常复杂的解决方案来解决一个非常简单的问题?在iOS中,我只需要将旋转变换应用于视图,而不再需要其他东西! 请帮帮我! 任何建议,欢迎:)Android - 旋转Admob视图90度?

回答

0
RotateAnimation rotate = new RotateAnimation(0, 90, admobView.getWidth()/2,  admobView.getHeight()/2); 
rotate.setDuration(500); 
rotate.setRepeatCount(0); 
rotate.setFillAfter(true); 
admobView.startAnimation(rotate); 
+0

我曾尝试这一点,但旋转admobView后接受触摸,如果它是不旋转。另外,admobView.getWidth()和admobView.getHeight()有时会返回0。 – hiepnd 2012-03-22 00:54:40