2012-03-21 1 views
2

Я работаю 2 дня, чтобы сделать вид рекламы Admob вертикально на моей ландшафтной игре, проблема казалась простой, просто поверните вид на 90 градусов. Первая попытка состояла в вызове setRotation (90), у меня был сбой на моем устройстве 2.3.4, потому что этот метод недоступен до Android 11. Вторая попытка заключалась в использовании анимации вращения, представление повернулось, но оно было привязано к его оригинальные границы и, кроме того, он принимает штрихи, как если бы он не вращался :(Наконец, я нашел способ решить проблему с обрезанным представлением, просто назовите setLayoutParams (ширина, высота) - с шириной и высотой достаточно большой, на всем детском представлении admob view. Проблема касаний еще не решена :) Я очень расстроен, почему 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