J'ai besoin de coder la disposition des widgets Android en utilisant dip / dp (dans les fichiers java). Au moment de l'exécution si je code
int pixel=this.getWindowManager().getDefaultDisplay().getWidth()
,;
cela renvoie la largeur de l'écran en pixels (px). Pour convertir cela en dp, j'ai codé:
int dp =pixel/(int)getResources().getDisplayMetrics().density ;
cela ne semble pas renvoyer la bonne réponse. J'ai fait l'émulateur de WVGA800 dont la résolution d'écran est de 480 par 800. Lorsque vous exécutez l'émulateur et laissez le code imprimer les valeurs de pixel et de dp, il est venu à 320 dans les deux. Cet émulateur est de 240 dpi dont le facteur d'échelle serait de 0,75.