Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Diseño diferente para orientación horizontal y vertical

¿Podemos tener un xml diferente para el paisaje y xml diferente para la orientación vertical?

Estoy trabajando en una aplicación simple, tiene pocos botones y textviews, el xml se ve bien en el retrato, pero con el mismo xml cuando compruebo la orientación horizontal, el diseño no se ve bien.

Cualquier sugerencia se agradece .. Gracias.

  • Ejecutar javascript función de java
  • Validación nula en el cuadro EditarTexto de Alert Dialog - Android
  • Forma concisa de escribir nuevas clases de DialogPreference?
  • Cómo activar mediante programación GPS en Android Cupcake
  • Keytool con Android SDK de Facebook
  • Android - No se puede crear forma de rectángulo simple ... UnsupportedOperationException?
  • Clase Java, Arraylist con varios tipos
  • Java.lang.NoSuchFieldError: PUBLIC_ONLY mientras se usa el cuadro api en android en la versión firmada
  • 4 Solutions collect form web for “Diseño diferente para orientación horizontal y vertical”

    Si por supuesto.

    Tendrás que crear dos versiones de archivos xml y ponerla en la carpeta layout-port y layout-land dentro de la carpeta res.

    p.ej :

    res/layout [Portrait Mode; default] main.xml res/layout-land [Landscape Mode] main.xml 

    Puede consultar más información sobre el mismo en http://developer.android.com/training/basics/supporting-devices/screens.html

    Si desea hacer otro diseño para el paisaje, póngalo en

    res -> layout-land carpeta de res -> layout-land .

    Ambos nombres de los xml deben ser los mismos para los que se utiliza para el retrato y el paisaje.

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_screen_orientation_app); if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics(). heightPixels) { Toast.makeText(this,"Screen switched to Landscape mode",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this,"Screen switched to Portrait mode",Toast.LENGTH_SHORT).show(); } } 

    Debe hacer un archivo xml diferente para la orientación horizontal. Debajo de enlace puede ayudarle

    http://developer.android.com/training/basics/supporting-devices/screens.html

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.