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. P>
Quelqu'un peut-il me signaler à la bonne méthode? P>
4 Réponses :
Essayez où le contexte est Par défaut, le contexte code> instance. p>
framelayout code> 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" code> correctement. P> P>
Voici un bonne réponse :
Vous pouvez obtenir une largeur et une hauteur comme suit:
Original P> mwinmgr .getDefaultDisplay (). getwidth (); code> // getwidth () et getheightth () sont obsolètes maintenant p>
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
DisplayMetrics size = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(size ); int w = size .widthPixels; int h = size .heightPixels;
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); window.getDefaultDisplay().getMetrics(dm); devicewidth = (dm.widthPixels ) ;