2012-06-06 15 views
5

Estoy usando OpenGL en una vista RenderSurface en mi juego para Android. El juego usa el paisaje como orientación de la pantalla, pero quiero colocar el anuncio 90 ° girado en la parte inferior del teléfono. (Como sería si uso retrato como orientación de pantalla)Girar vista de anuncio con API 8

Esta es la única forma en que puedo colocar el anuncio sin hacer que el juego no se pueda reproducir en pantallas pequeñas. Me maneged hacer esto con:

View.rotate(..)

El problema es que esta función está disponible por primera vez con el nivel de la API 11.

  • ¿Hay alguna solución para que esto con la API de nivel 8?
  • Ya he probado una animación de rotación pero los eventos táctiles no se entregan correctamente. (AdView impide una solución)

Reduciría mi base de usuarios de manera espectacular si mi juego es sólo jugable con Android 3.0.

+0

¿Desea que el anuncio aparezca verticalmente de modo que las palabras sean como un lomo de libro? También ayudaría saber qué SDK de anuncios está usando. –

+0

¿Ha intentado rotar usando Matrix OR layoutparams (vea http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees)? – Edison

Respuesta

1

Me pregunto si no podría hacer algo como esto? Lo siento, no tengo tiempo de prueba:/

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); 

Puesto que usted está agregando una vista sobre el contenido de SurfaceView OpenGL tal vez .... bueno de todos modos como he dicho, no hay tiempo para probarlo. ¿Dale un tiro?