esta es una pregunta realmente simple en la que no he encontrado respuesta:/ ¿Cómo puedo acceder rápidamente a la resolución de pantalla (ancho, alto) como valores enteros?Android: Obtenga la resolución de pantalla/píxeles como valores enteros
He tratado de éste, pero siempre muestra cero en mi emulador:
DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels/2;
En mi caso quiero para crear dinámicamente una tabla con filastabla, cada uno con dos cols. Este cols todo llenará la mitad de la pantalla en ancho.
¿Alguien me puede dar una pista?
sólo una suposición - los valores recuperados de DisplayMetrics pueden no ser válidos hasta el primer sorteo. ¿Estás marcando esto en onCreate o onDraw o cuando? – SteelBytes
La verdadera razón por la cual el resultado fue cero es porque cero es el valor predeterminado en java para un int. 'dm.widthPixels' no se inicializó, por lo que su valor es cero y cero dividido por dos también es cero ... deberías haber intentado algo como' mView.getContext(). getResources(). getDisplayMetrics() ' – Armin