Esta imagen presenta ambas orientaciones (Paisaje / Retrato)
Para obtener MaxX y MaxY, sigue leyendo.
Para las coordenadas de la pantalla del dispositivo Android, el siguiente concepto funcionará.
Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x;
int maxY = mdispSize.y;
EDITAR: - ** ** para dispositivos compatibles con el nivel de api de Android anterior a 13. Puede usar el siguiente código.
Display mdisp = getWindowManager().getDefaultDisplay();
int maxX= mdisp.getWidth();
int maxY= mdisp.getHeight();
(x, y): -
1) (0,0) es la esquina superior izquierda.
2) (maxX, 0) es la esquina superior derecha
3) (0, maxY) es la esquina inferior izquierda
4) (maxX, maxY) es la esquina inferior derecha
aquí maxX y maxY son la altura y el ancho máximos de la pantalla en píxeles, que hemos recuperado en el código dado anteriormente.
View
conlayout_width="1" layout_height="1"
¿significaría que la parte superior izquierda es (0,0) y la inferior derecha es (1, 1)? ¿No significa eso queView
ancho = 2 y altura = 2? Contradicción.Para la API de Android nivel 13 y necesita usar esto:
Entonces (0,0) es la esquina superior izquierda y (maxX, maxY) es la esquina inferior derecha de la pantalla.
El 'getWidth ()' para el tamaño de la pantalla está en desuso desde la API 13
Además getwidth () y getHeight () son métodos de android.view.View clase en android.So cuando su clase Java se extiende vista de clase que no hay gastos generales WindowManager.
Tan sencillo como eso.
fuente
Esta imagen eliminará la confusión de todos, con suerte, que se recopila a partir de ahí .
fuente