2012-06-06 12 views
5

Używam OpenGL w widoku RenderSurface w mojej grze na Androida. Gra wykorzystuje krajobraz jako orientację ekranu, ale chcę umieścić reklamę obróconą o 90 ° u dołu telefonu. (Tak jak byłoby, gdybym użył portretu jako orientacji ekranu)Obróć widok reklamy za pomocą interfejsu API 8

To jedyny sposób, w jaki mogę umieścić reklamę bez uniemożliwiania jej grania na małych ekranach. I maneged to zrobić z:

View.rotate(..)

Problemem jest to, że funkcja ta jest pierwsza dostępna z poziomu API 11.

  • Czy istnieje obejście tego z API Level 8?
  • Próbowałem już animacji obracania, ale zdarzenia dotykowe nie są dostarczane poprawnie. (The adview uniemożliwia obejście)

Chciałbym zmniejszyć moją bazę użytkowników dramatycznie jeśli moja gra jest grywalna tylko z Androidem 3.0.

+0

Chcesz, aby reklama była wyświetlana pionowo, tak aby słowa były jak kręgosłup książki? Pomoże Ci też dowiedzieć się, jakiego pakietu SDK reklamujesz. –

+0

Czy próbowałeś obrócić używając Matrix OR layoutparams (zobacz http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees)? – Edison

Odpowiedz

1

Zastanawiam się, czy nie mogłeś zrobić czegoś takiego? Niestety nie mam czasu na próby:/

LinearLayout layout = new LinearLayout(this); 

layout.setOrientation(LinearLayout.HORIZONTAL); 

addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 

RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);  

adView = new AdView(this); 

layout.addView(adView, adParams); 

Od dodajesz zawartość widoku nad surfaceview opengl być może .... dobrze tak czy inaczej jak powiedziałem, nie ma czasu, aby go przetestować. Spróbuj?

Powiązane problemy