Comment obtenir la résolution d'écran de votre appareil android..? [dupliquer]

cette question a déjà une réponse ici:

puis-je obtenir une résolution de téléphone android..?

si oui, alors comment..?

il sera vraiment très utile pour moi..

Remercier..

21
demandé sur K_Anas 2012-07-05 10:06:46

8 réponses

si vous voulez les dimensions d'affichage en pixels, vous pouvez utiliser getSize:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

cette méthode a été introduite dans L'API Android 13, donc si vous voulez obtenir des paramètres d'affichage pour les API précédentes utiliser:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;

Si vous n'êtes pas dans une Activité, vous pouvez obtenir l'Affichage par défaut via WINDOW_SERVICE . Assurez-vous également de régler votre version minsdk à au moins 4 dans AndroidManifest.xml pour activer l'affichage des appels.getWidth ().

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated

Edit: PhoneGap

utilisez ce qui suit pour calculer la taille de l'affichage en pixels

 function getDeviceDimention() {
        console.log("Device Dimention using PhoneGap");
        console.log("Width = " + window.innerWidth);
        console.log("Height = " + window.innerHeight);
    }
39
répondu K_Anas 2012-12-10 10:01:39

pour Cordova / Phonegap, j'ai trouvé qu'en utilisant

var width = screen.width
var height = screen.height

est plus fiable que l'utilisation de

var width = window.innerHeight
var height = window.innerWidth

afin d'obtenir la résolution de l'affichage actuel. Ce dernier est malheureusement inexact si votre marge déborde ou ne prend pas toute la place disponible sur l'écran.

9
répondu vee 2012-12-10 10:31:29

pour phonegap vous pouvez utiliser ce

vous pouvez utiliser dispositif-largeur et dispositif-hauteur

<meta name="viewport" content="width=device-width; user-scalable=no" />

vous pouvez même obtenir la hauteur et la largeur de l'appareil en utilisant jQuery et jQuery mobile comme ceci

var width = $(window).width();
var height = $(window).height();

NOTE: - faites ceci quand l'appareil est prêt.

4
répondu Coder_sLaY 2012-07-05 06:40:05

vous pouvez appeler

Display display = getWindow().getWindowManager().getDefaultDisplay();
Point outSize = new Point();
display.getRealSize(outSize);

outSize.x est la largeur et démesurés.y est la hauteur. Espérons qu'il l'aide.

3
répondu user2008830 2013-06-27 05:27:18

comme ceci

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

regardez cette réponse Android: Comment obtenir les dimensions de l'écran

1
répondu RajaReddy PolamReddy 2017-05-23 12:24:20
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;

bonne chance!

1
répondu Ilya Demidov 2012-07-05 06:10:19

DisplayMetrics metrics metrics = new DisplayMetrics ();

getWindowManager ().getDefaultDisplay ().getMetrics (metrics);

bonne chance 행운을 빈다.

1
répondu Kernelzero 2012-07-05 06:14:02

u peut obtenir la résolution d'écran comme ceci

  Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int width = display.getWidth(); 
    int height=display.getHeight();
0
répondu Aamirkhan 2012-07-05 06:19:22