Modo de orientación horizontal y vertical

Estoy ejecutando una aplicación en la que estoy ejecutando un audio cuando se hace clic en la imagen, mientras que el audio se está reproduciendo y cambié el modo de paisaje a retrato o de retrato a paisaje y haga clic en la imagen, se reproduce otro clip de audio.

Ejemplo:

2 audios se están jugando ahora. Pero este problema no se produce haciendo clic en las imágenes en el mismo modo.

¿Hay alguna forma de detener la actividad anterior cuando se cambia el modo?

Para reproducir archivos de audio, simplemente utilice Servicio no se reproduzca dentro de Actividad, para que pueda detener el servicio para que la canción se detenga. Entonces usted debe centrarse en cómo va a manejar su orientación

  1. Actividad recreativa
  2. Cambie la orientación de la orientación.

Mi mejor consejo es que usted debe manejarse. Para eso usted debe utilizar dos cosa:

  1. Añadir
    <activity android:name=".CurrentActivity android:configChanges="keyboardHidden|orientation"> </activity>

2.Call

 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); } } 

Si cambia la orientación, debe manejar el servicio como desee.

Agregue este código en AndroidManifest con la actividad actual en la que se enfrenta al problema, pero esto detendrá el cambio de orientación de la aplicación cuando cambie de orientación, utilizará la orientación actual como estática para ambos modos, pero intente y avíseme.

 <activity android:name=".CurrentActivity android:configChanges="keyboardHidden|orientation"> </activity> 

He intentado la respuesta de @venky pero mi diseño está perturbado 🙁 Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

Y para el retrato también cuando se cambia la orientación, los botones también no funcionan 🙁

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_prt" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="48dp" android:orientation="vertical" > </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="28dp" android:orientation="horizontal" > <ImageView android:id="@+id/pause1" android:layout_width="30dp" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:src="@drawable/pause" /> <ImageView android:id="@+id/play1" android:layout_width="30dp" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:src="@drawable/play" /> <ImageView android:id="@+id/home1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="165dp" android:src="@drawable/home" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="315dp" android:orientation="vertical" > <ImageView android:id="@+id/kalma1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginLeft="40dp" android:layout_marginTop="20dp" android:src="@drawable/kalma1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:orientation="horizontal" > <ImageView android:id="@+id/next1" android:layout_width="30dp" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:src="@drawable/forward" /> </LinearLayout> 

Es mi xml para retrato y

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_lndscp" android:orientation="vertical" > <ImageView android:id="@+id/kalma1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="33dp" android:src="@drawable/kalma1" /> <ImageView android:id="@+id/next1" android:layout_width="30dp" android:layout_height="20dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_marginBottom="3dp" android:layout_marginLeft="10dp" android:src="@drawable/forward" /> <ImageView android:id="@+id/play1" android:layout_width="30dp" android:layout_height="20dp" android:layout_marginLeft="65dp" android:layout_marginTop="41dp" android:src="@drawable/play" /> <ImageView android:id="@+id/pause1" android:layout_width="30dp" android:layout_height="20dp" android:layout_marginLeft="10dp" android:layout_marginTop="41dp" android:src="@drawable/pause" /> <ImageView android:id="@+id/home1" android:layout_width="30dp" android:layout_height="20dp" android:layout_alignBottom="@+id/play1" android:layout_alignRight="@+id/kalma1" android:src="@drawable/home" /> </RelativeLayout> 

Para el paisaje

  • Tableta Android con vídeo incorporado pierde video en rotación
  • Android PhotoView Mantenga el zoom después del cambio de orientación
  • Guardando algunos datos sobre el cambio de orientación en Android
  • Cómo manejar el cambio de orientación fácilmente
  • Asignación de fragmentos a las pestañas de la barra de acciones con diferentes orientaciones
  • Cómo obtener getIntent () para devolver null después de Actividad llamada con un conjunto de intenciones
  • Diferentes fragmentos no se cargaron cuando se cambió la orientación (android)
  • Solicitud de permiso duplicada después del cambio de orientación
  • ¿Cómo detectar cuando el dispositivo cambia de modo vertical a modo horizontal?
  • Android: Manejo eficiente de la rotación de la pantalla
  • Mi aplicación Android gira aunque la rotación de la pantalla esté desactivada en el sistema operativo. ¿Cómo puedo arreglar esto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.