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
- Android: screenOrientation? ¿Puedes ir al paisaje sólo en dispositivos de alta resolución?
- ¿Cómo obtener grados de rotación de un evento multi-touch de dos dedos?
- Marcador de posición de Android para vista dinámicamente agregada
- Definición del diseño. "Debe proporcionar un atributo layout_width."
- FrameLayout layout_weight de forma programática
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
- ¿Es posible realizar la sustitución de cadenas en archivos XML de recursos de Android directamente?
- Lista expandible dentro de scrollview
- Vista personalizada de Android delegado de grupo addView
- Deslizar para eliminar listitem
- La imagen de fondo en disposición lineal no está bien dimensionada
- ¿Puedo usar layout_weight para posicionar un RelativeLayout?
- Cómo centrar la imagen verticalmente en este RelativeLayout
- Appcompatv7 - v21 El cajón de navegación no muestra el icono de hamburguesa
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.
- ¿Cómo utilizar "runOnUiThread (runnable)" dentro del método estático?
- cómo utilizar ddms para fugas de memoria en código c ++