我已经工作了2天,在我的风景游戏中垂直显示Admob视图,问题似乎很简单,只需将视图旋转90度即可。第一次尝试是调用setRotation(90),我的2.3.4设备崩溃,因为该方法不可用直到Android 11.第二次尝试是使用旋转动画,视图确实旋转但它被剪切到它的原始边界,而且它接受触摸,好像它没有旋转:(。最后我找到了解决剪切视图问题的方法,只需调用setLayoutParams(宽度,高度) - 宽度和高度大,所有子视图admob view。接触问题仍未解决:) 我非常沮丧,为什么Android需要一个非常复杂的解决方案来解决一个非常简单的问题?在iOS中,我只需要对视图应用旋转变换,仅此而已! 请帮我 ! 欢迎提出任何建议:)
答案 0 :(得分: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);