Oye, necesito obtener el ancho de la pantalla en mi aplicación. La aplicación se ejecutará en 2.1 y hacia arriba. Lo he configurado como el siguiente. El método está en desuso y debería usar getSize o de otra forma. Pero la pregunta es: ¿Funcionará esto en las versiones de Android como 3.0+ y 4.0+, o hará que la aplicación falle. He usado un método obsoleto en un hilo antes e hizo que la aplicación fallara en dispositivos de helados. ¿Funcionará el siguiente método?Android obsoleto tamaño de pantalla?
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
EDIT:
He probado el getSize pero no consigo que funcione:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
¿Puedes explicar qué significa nueva clase [] {pointClass}? – opc0de
Para obtener un método a través de la reflexión, debe pasar una matriz de las clases de sus parámetros. Debe especificar los parámetros en caso de que el método esté sobrecargado. Ver documentos para ['getMethod()'] (https://developer.android.com/reference/java/lang/Class.html). Así que estamos creando una matriz de solo un elemento para la clase 'Point', ya que' getSize() 'toma solo ese parámetro. ¿Eso ayuda? –
gracias soy bastante nuevo en el mundo de java – opc0de