Avant Android 4.0, la largeur et la hauteur de l'écran pouvaient être obtenues des manières suivantes :
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int mScreenW = dm.widthPixels ; // récupère la largeur
int mScreenH = dm.heightPixels ; // obtenir la hauteur
Avant 4.0, la méthode ci-dessus obtenait la largeur et la hauteur totales de l'écran, y compris la hauteur de la barre d'état et la hauteur de la barre de navigation. Par exemple, pour un appareil 480 * 800, les valeurs obtenues par le ci-dessus sont 480 et 800, mais après 4.0, la hauteur obtenue par la méthode ci-dessus est la valeur de hauteur restante à l'exception de la hauteur de la barre de navigation. Par exemple, si la hauteur de la barre de navigation est de 48, la valeur de mScreenH obtenue par la méthode ci-dessus après 4.0 est égale à 480 - 48 = 432 .
Ainsi, si vous souhaitez obtenir la hauteur totale de l'écran après 4.0, vous devez utiliser la méthode suivante :
Affichage display = getWindowManager().getDefaultDisplay();
Point point = nouveau Point();
display.getRealSize(point);
int mScreenH = point.y ;
int mScreenW = point.x ;
La largeur et la hauteur ainsi obtenues sont de 480 et 800.
Remarques : nous fabriquons des voitures et des machines, donc la taille est la taille de l'écran horizontal.