studio - Android: escucha el cambio de orientación?
reproducir youtube pantalla bloqueada android (3)
A partir de Android 3.2 , también debe agregar " screenSize " en androidmanifest para una actividad específica
Así se convertirá tu declaración de actividad en xml.
<activity android:name=".ExampleActivity"
android:label="@string/app_name"
android:configChanges="orientation|screenSize">
¿Cómo escucharía el cambio de orientación en Android? y hacer ciertas cosas cuando el usuario ha cambiado a paisaje?
En su actividad, puede anular este método para escuchar el cambio de orientación e implementar su propio código.
public void onConfigurationChanged (Configuration newConfig)
La clase de Configuration
tiene una constante int ORIENTATION_LANDSCAPE
y ORIENTATION_PORTRAIT
, para que pueda verificar el nuevo ajuste como este:
super.onConfigurationChanged (newConfig);
int orientation=newConfig.orientation;
switch(orientation) {
case Configuration.ORIENTATION_LANDSCAPE:
//to do something
break;
case Configuration.ORIENTATION_PORTRAIT:
//to do something
break;
}
Usted tiene un par de opciones:
Use un OrientationEventListener , que tiene un método llamado onOrientationChanged .
Usar cambios de configuración:
En tu Manifiesto, pon:
<activity android:name=".HelloAndroid"
android:label="@string/app_name"
android:configChanges="orientation">
Y, en el código, sobrescribir onConfigurationChanged
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
// TODO
}
Aquí hay un buen tutorial respecto.