40 votes

Comment obtenir la taille de l'écran de l'appareil ?

Je voudrais obtenir la hauteur d'un écran Android et si l'écran installe une certaine hauteur, comment vais-je procéder ?

64voto

evilone Points 10400

Si vous voulez les dimensions d'affichage en pixels, vous pouvez utiliser ce code :

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

Ensuite, vous pouvez ajouter une condition qui compare la hauteur pour satisfaire vos besoins.

En pouces :

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
double screenInches = Math.sqrt(x+y);
Log.d("debug","Screen inches : " + screenInches);

21voto

inazaruk Points 37760

De l'intérieur de l'activité :

int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();

Ou si vous n'avez que Context objet :

WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE);
int width = windowManager.getDefaultDisplay().getWidth();
int height = windowManager.getDefaultDisplay().getHeight()

MISE À JOUR. Comment détecter l'exécution de votre application sur grand écran :

//Android Level 9 and up:
Configuration config = getResources().getConfiguration();
if((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==  
    Configuration.SCREENLAYOUT_SIZE_XLARGE) 
{
    //xlarge screen
}

0voto

azharb Points 616

Dans votre onCreate ou toute autre méthode d'activité, faites simplement :

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); 
int height = display.getHeight();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X