web-dev-qa-db-fra.com

Comment obtenir la résolution d'écran de votre appareil Android ..?

Puis-je obtenir la résolution du téléphone Android ..?
si oui alors comment ..?
ça va vraiment m'aider ..
Je vous remercie..

20
Rikin Thakkar

Si vous souhaitez afficher les dimensions 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 13 d'Android. Par conséquent, si vous souhaitez obtenir des métriques d'affichage pour les API précédentes, utilisez: 

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. Veillez également à définir votre minSdkVersion sur au moins 4 dans AndroidManifest.xml pour permettre les appels vers display.getWidth ().

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

Modifier: PhoneGap

Utilisez ce qui suit pour déterminer la taille d'affichage en pixels

 function getDeviceDimention() {
        console.log("Device Dimention using PhoneGap");
        console.log("Width = " + window.innerWidth);
        console.log("Height = " + window.innerHeight);
    }
39
K_Anas

Pour Cordova/Phonegap, j'ai constaté que l'utilisation de

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

est plus fiable que d'utiliser

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

afin d'obtenir la résolution de l'affichage actuel. Ce dernier point est malheureusement inexact si votre marge est trop importante ou n’occupe pas tout l’espace disponible à l’écran.

9
vee

Vous pouvez utiliser cet écart téléphonique

Vous pouvez utiliser device-width et device-height

<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 & jquery mobile comme ceci

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

REMARQUE: - Faites ceci lorsque l'appareil est prêt.

4
Coder_sLaY

Tu peux appeler

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

outSize.x est la largeur et outSize.y est la hauteur. J'espère que ça vous aidera.

3
user2008830

comme ça 

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
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;

Bonne chance!

1
Ilya Demidov

Métriques DisplayMetrics = new DisplayMetrics ();
getWindowManager (). getDefaultDisplay (). getMetrics (métriques);

bonne chance 행운 을 빈다.

1
Kernelzero

vous pouvez obtenir une résolution d'écran comme celle-ci

  Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    int width = display.getWidth(); 
    int height=display.getHeight();
0
Aamirkhan