¿Cómo puedo obtener el ancho y la altura de la pantalla y usar este valor en:
@Override protected void onMeasure(int widthSpecId, int heightSpecId) {
Log.e(TAG, "onMeasure" + widthSpecId);
setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT -
game.findViewById(R.id.flag).getHeight());
}
Respuestas:
Con este código, puede obtener el ancho y la altura de la pantalla en tiempo de ejecución:
En una vista, debe hacer algo como esto:
En algunos escenarios, donde los dispositivos tienen una barra de navegación, debe verificar en tiempo de ejecución:
Si el dispositivo tiene una barra de navegación, cuente su altura:
Entonces la altura final del dispositivo es:
fuente
Hay una respuesta muy simple y sin contexto de aprobación.
Nota: si desea que la altura incluya la barra de navegación, use el método a continuación
fuente
Solo para actualizar la respuesta de parag y SpK para alinearla con la compatibilidad con SDK actual de métodos obsoletos:
fuente
getSize
implementación en un Samsung Galaxy Mini (API 10) pero los métodos obsoletos en esta respuesta regresan correctamente. Esto es útil para versiones anteriores de Android.Por qué no
luego usa
fuente
Pruebe el siguiente código: -
1)
2)
o
3)
fuente
Es muy fácil entrar en Android:
fuente
Para usuarios de kotlin
Y en Activity puedes usarlo como
O en fragmento
fuente
fuente
fuente
Obtenga el valor del ancho y alto de la pantalla.
fuente
fuente
fuente
Ninguna de las respuestas aquí funciona correctamente para las pantallas múltiples de Chrome OS, o para las próximas carpetas plegables.
Entonces la respuesta es
fuente
Los métodos que se muestran aquí están en desuso / desactualizados, pero esto todavía funciona. Requiere API 13
Echale un vistazo
fuente
Forma completa de hacerlo, que devuelve la verdadera resolución:
Y dado que esto puede cambiar en una orientación diferente, aquí hay una solución (en Kotlin), para hacerlo bien sin importar la orientación:
fuente
Simplemente use la función a continuación que devuelve el ancho y la altura del tamaño de la pantalla como una matriz de enteros
En su función onCreate o haga clic en el botón, agregue el siguiente código para generar los tamaños de pantalla como se muestra a continuación
fuente
Prueba este código para Kotlin
fuente
Yo uso el siguiente código para obtener las dimensiones de la pantalla
fuente
Para Kotlin: debe llamar al Administrador de ventanas y obtener métricas. Después de esa manera fácil.
Aquí, creé un método en la clase general de Kotlin. Puedes usarlo en todas las actividades.
Contacto: @canerkaseler
fuente
He encontrado Weigan respuesta 's mejor en esta página, aquí es cómo se puede utilizar en la que
Xamarin.Android
:fuente
La resolución de la pantalla es el número total de píxeles en la pantalla. El siguiente programa extraerá la resolución de pantalla del dispositivo. Imprimirá el ancho y la altura de la pantalla. Esos valores están en píxeles.
}
fuente
Este conjunto de utilidades para trabajar con la abstracción de tamaño en Android.
Contiene una clase SizeFromDisplay.java Puede usarlo así:
fuente
Dos pasos. Primero, extienda la clase de actividad
Segundo: usa este código
fuente
fuente
fuente