2012-06-06 13 views
5

Sto usando OpenGL in una vista RenderSurface nel mio gioco Android. Il gioco usa il paesaggio come orientamento dello schermo ma voglio posizionare l'annuncio di 90 ° ruotato nella parte inferiore del telefono. (Come sarebbe se io uso il ritratto come orientamento dello schermo)Ruota visualizzazione annuncio con API 8

Questo è l'unico modo in cui posso posizionare l'annuncio senza rendere il gioco non riproducibile su schermi piccoli. Ho maneged a che fare questo con:

View.rotate(..)

Il problema è che questa funzione è la prima disponibile con il livello di API 11.

  • C'è qualche soluzione a questa API Livello 8?
  • Ho già provato un'animazione di rotazione ma gli eventi di tocco non vengono recapitati correttamente. (Il ADView impedisce una soluzione)

vorrei ridurre la mia base di utenti in modo drammatico se il mio gioco è giocabile solo con Android 3.0.

+0

Quindi vuoi che l'annuncio appaia in verticale in modo che le parole siano come una colonna vertebrale di un libro? Inoltre, sarebbe utile sapere quale Ad SDK si sta utilizzando. –

+0

Hai provato a ruotare usando Matrix OR layoutparams (vedi http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees)? – Edison

risposta

1

Mi chiedo se non potevi fare qualcosa del genere? Mi dispiace non ho il tempo di prova:/

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

Dal momento che si sta aggiungendo una vista di contenuto in SurfaceView opengl forse .... beh comunque come ho detto, non c'è tempo per provarlo. dagli Un colpo?