7
votes

Comment puis-je obtenir la largeur maximale et la hauteur d'un appareil dans Android

Bonjour, j'ai un problème de création d'une vue personnalisée pour une application Android. Ma vue personnalisée veut utiliser si la largeur maximale de l'écran est autorisée. Je n'ai pas trouvé aucun moyen de récupérer cette valeur.

Quelqu'un peut-il me signaler à la bonne méthode?


0 commentaires

4 Réponses :


15
votes

Essayez xxx

où le contexte est contexte instance.

Par défaut, le framelayout dans lequel votre La mise en page est conservée, remplit l'affichage entier horizontalement (verticalement, vous pouvez avoir une barre d'état). Vous pouvez donc définir la largeur maximale possible à l'aide de Android: Layout_width = "Fill_Parent" correctement.


0 commentaires

2
votes

Voici un bonne réponse :

mwinmgr .getDefaultDisplay (). getwidth (); code> // getwidth () et getheightth () sont obsolètes maintenant p>

Vous pouvez obtenir une largeur et une hauteur comme suit: Original P>

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


0 commentaires

1
votes
  DisplayMetrics size = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(size );
        int w = size .widthPixels;
        int h = size .heightPixels;

0 commentaires

1
votes
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
window.getDefaultDisplay().getMetrics(dm);          
devicewidth = (dm.widthPixels ) ;

0 commentaires