android - permitir - Cómo rotar las ventanas emergentes de GamesClient
ventanas emergentes android virus (1)
Aunque no es "ideal", es probable que pueda cambiar la orientación en el tiempo de ejecución cuando vaya a la pantalla de retrato y luego cambie de paisaje cuando salga de esa pantalla.
Para eso, usaría Activity # setRequestedOrientation (int) en su MainActivity (o lo que usted llamó su subclase AndroidApplication
). Es probable que desee definir una interfaz para invocar esto si está siguiendo la configuración normal de LibGDX.
Debería obtener un evento de cambio de tamaño en el que pueda configurarlo para la nueva orientación (ya no rotaría su representación o anuncio).
Alternativamente, podría rediseñar esta pantalla para que sea similar al resto de la aplicación.
Por alguna razón, tuvimos la terrible idea de tener una aplicación con una orientación horizontal fija y una "pantalla" en el retrato. Dado que estamos utilizando libgdx, solo rotamos toda la parte del dibujo para esa pantalla y también podemos rotar los anuncios:
adView.setRotation(-90.0f);
adView.setTranslationX(adView.getWidth() / 2 - adView.getHeight() / 2);
Ahora estamos integrando los servicios de juego de Google Play, pero las ventanas emergentes no se muestran en la dirección correcta (es decir, se muestran en el paisaje). Y no sé cómo rotarlos.
mGamesClient = new GamesClient.Builder(getContext(), this, this)
.setGravityForPopups(Gravity.TOP | Gravity.CENTER_HORIZONTAL)
.setScopes(mScopes)
.create();
Sé que hay un método setView
disponible, pero no sé cómo crear una vista que el GamesClient pueda usar.