El diseño de Xml cambia al cambiar la orientación

Tengo dos actividades que se abren dependiendo de la presencia de la tarjeta SD . Una actividad tiene tres Buttons y un TextView y el otro un ImageView , un botón y control de zoom. Cuando cambio la orientación, los botones se mueven alrededor mientras que en la dirección horizontal. ¿Cómo dar la vuelta a esto?

Mi diseño de la tarjeta 'SD'

 <?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="#1E1E1E" android:orientation="vertical" > <Button android:id="@+id/button_print" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="44dp" android:background="@drawable/my_button" android:text="@string/print" /> <TextView android:id="@+id/text_SDmissing" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="80dp" android:text="@string/SDmissing" android:textSize="20dp" /> <Button android:id="@+id/button_camera" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/button_print" android:layout_centerHorizontal="true" android:layout_marginBottom="58dp" android:background="@drawable/my_button" android:text="@string/camera" /> <Button android:id="@+id/button_insert" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/text_SDmissing" android:layout_centerHorizontal="true" android:layout_marginTop="40dp" android:background="@drawable/my_button" android:text="@string/insert" /> </RelativeLayout> 

Debe crear archivos XML separados para los modos vertical y horizontal y colocarlos en directorios diferentes. El dispositivo seleccionará automáticamente el correcto. Puede utilizar la siguiente estructura de directorios

 res/layout/my_layout.xml res/layout-land/layout.xml 

Para más información, puede consultar: http://developer.android.com/guide/practices/screens_support.html

Puede crear una carpeta en su proyecto denominada "layout-land" (en el directorio "res"). Allí puedes copiar todos tus estilos xml de la carpeta "layout" normal y restyle ellos para el modo horizontal. Android utilizará automáticamente esos diseños para el modo horizontal.

Su proyecto sería así:

Introduzca aquí la descripción de la imagen

  • Android XML: Centrando una vista en el diseño relativo- android: layout_centerHorizontal = "true" no funciona?
  • ¿Cómo hacer lo contrario de atributo de preferencia android: dependencia?
  • El botón no está llamando a OnClickListener con el primer clic
  • Android Hexágono forma botón que tiene hexágono táctil
  • Botones en una vista personalizada cuando la vista personalizada se encuentra en una pestaña
  • Obtener el id de una vista como String en el evento onClick
  • ¿Qué significa esto "xmlns: xliff"? XML
  • Botón con el icono izquierdo y el texto perfectamente alineados
  • ¿Cómo puedo concatenar cadenas estáticas con recursos de cadena XML?
  • ¿Cómo puedo mostrar una imagen que acabo de sacar de mi cámara en mi aplicación Android?
  • Establecer el estilo de fuente en negrita del menú de la barra de herramientas appcompat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.