Cette image présente à la fois l'orientation (Paysage / Portrait)
Pour obtenir MaxX et MaxY, lisez la suite.
Pour les coordonnées d'écran de l'appareil Android, le concept ci-dessous fonctionnera.
Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x;
int maxY = mdispSize.y;
EDIT: - ** ** pour les appareils prenant en charge le niveau d'API Android plus ancien que 13. Peut utiliser le code ci-dessous.
Display mdisp = getWindowManager().getDefaultDisplay();
int maxX= mdisp.getWidth();
int maxY= mdisp.getHeight();
(x, y): -
1) (0,0) est le coin supérieur gauche.
2) (maxX, 0) est le coin supérieur droit
3) (0, maxY) est le coin inférieur gauche
4) (maxX, maxY) est le coin inférieur droit
ici maxX et maxY sont la hauteur et la largeur maximales de l'écran en pixels, que nous avons récupérées dans le code ci-dessus.
View
aveclayout_width="1" layout_height="1"
, cela signifierait-il que le haut à gauche est (0,0) et le bas à droite est (1, 1)? Cela ne veut-il pas dire queView
la largeur = 2 et la hauteur = 2? Contradiction.Pour le niveau d'API Android 13 et vous devez utiliser ceci:
Alors (0,0) est le coin supérieur gauche et (maxX, maxY) est le coin inférieur droit de l'écran.
Le 'getWidth ()' pour la taille de l'écran est obsolète depuis l'API 13
De plus getwidth () et getHeight () sont des méthodes de android.view.View classe android.So lorsque votre classe java étend Voir la classe il n'y a pas de frais généraux WINDOWMANAGER.
aussi simple que cela.
la source
Cette image supprimera la confusion de tout le monde, espérons-le, qui est recueillie à partir de là .
la source