Esta imagem apresenta as duas orientações (paisagem / retrato)
Para obter MaxX e MaxY, continue lendo.
Para as coordenadas da tela do dispositivo Android, o conceito abaixo funcionará.
Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x;
int maxY = mdispSize.y;
EDIT: - ** ** para dispositivos que suportam o nível da API Android com mais de 13. Pode usar o código abaixo.
Display mdisp = getWindowManager().getDefaultDisplay();
int maxX= mdisp.getWidth();
int maxY= mdisp.getHeight();
(x, y): -
1) (0,0) é o canto superior esquerdo.
2) (maxX, 0) é o canto superior direito
3) (0, maxY) é o canto inferior esquerdo
4) (maxX, maxY) é o canto inferior direito
aqui maxX e maxY são a altura e a largura máximas da tela em pixels, as quais recuperamos acima no código fornecido.
View
comlayout_width="1" layout_height="1"
, isso significa que o canto superior esquerdo é (0,0) e o canto inferior direito é (1, 1)? Isso não significaria queView
largura = 2 e altura = 2? Contradição.Para a API 13 do Android e você precisa usar o seguinte:
Então (0,0) é o canto superior esquerdo e (maxX, maxY) é o canto inferior direito da tela.
O 'getWidth ()' para o tamanho da tela está obsoleto desde a API 13
Além disso getWidth () e getHeight () são métodos de android.view.View classe em android.So quando sua classe java estende Ver classe não há despesas gerais de janelas.
tão simples como isso.
fonte
Esperamos que esta imagem remova a confusão de todos que é coletada a partir daí .
fonte