Comment obtenir la largeur et la hauteur de l'appareil sous Android

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.

Je suppose que tu aimes

Origine blog.csdn.net/Vincent20111024/article/details/27231469
conseillé
Classement