Android Orientación y edición de tamaño de pantalla

Quiero saber si el ancho de pantalla del dispositivo es mayor que la altura como chacha HTC que el ancho de su pantalla es 480 y la altura es de 320

Utilicé este código para determinarlo

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); if(display.getWidth() > display.getHeight()) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

el dispositivo tamaño de la pantalla real es 480w x 320h cuando uso este código que tengo 320w x 480h

Este código devolverá el ancho (w) y la altura (h) de la pantalla.

 DisplayMetrics dMetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dMetrics); float density = dMetrics.density; int w = Math.round(dMetrics.widthPixels / density); int h = Math.round(dMetrics.heightPixels / density); 

Activity es un ejemplo de Actividad de la que le gustaría obtener el tamaño de la pantalla.

Tenga en cuenta que: Cuando su dispositivo está en orientación horizontal, w> h. Cuando está en orientación vertical w <h.

Así que desde el ancho y la altura que puede detectar su dispositivo es en qué orientación.

 DisplayMetrics dimension= new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dimension); int w = dimension.widthPixels; int h = dimension.heightPixels; if(h>w){ //"portrait" } else{ //"landscape" } 

La orientación define qué lado es el ancho o la altura. Si tienes 480×320 es porque cuando llamas a display.getWidth() ya estás en modo horizontal. No conozco este dispositivo, pero es probable que la orientación predeterminada sea horizontal cuando la tengas en vertical …

Si realmente necesita saber cuándo está en presencia de un dispositivo de este tipo podría comprobar la orientación actual:

  getResources().getConfiguration().orientation 

y compararlo con el resultado con un OrientationEventListener que utiliza los sensores para calcular la orientación física real en grados.

  • RelativeLayout textviews superpuestas
  • Android Studio no puede procesar FloatingActionButton
  • Ventaja y desventaja de CardView
  • Diseño de dos columnas con la primera columna wrap_content, second fill_parent
  • Cómo cambiar el color del hipervínculo textview?
  • ¿Dónde está una referencia al diseño de la interfaz de usuario de Android de XML?
  • Android - Biblioteca de Compatibilidad v4 Exception (EdgeEffect) java.lang.NoClassDefFoundError:> android.widget.EdgeEffect
  • Disposición de Android con vista a la derecha que ocupa un espacio preestablecido y visualiza en las escalas de la izquierda para llenar el resto de la pantalla hasta cierto límite
  • Android El teclado suave flotará solo un diseño específico
  • ¿Cómo puedo mostrar la lista de aplicaciones ya instaladas en el teléfono android en listview?
  • Elemento de fila personalizada de Android para ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.