Je voudrais obtenir la hauteur d'un écran Android et si l'écran installe une certaine hauteur, comment vais-je procéder ?
Réponses
Trop de publicités?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);
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
}
azharb
Points
616