Devo codificare il layout dei widget Android usando dip / dp (nei file java). In fase di esecuzione se codice
int pixel=this.getWindowManager().getDefaultDisplay().getWidth()
,;
questo restituisce la larghezza dello schermo in pixel (px). Per convertirlo in dp, ho codificato:
int dp =pixel/(int)getResources().getDisplayMetrics().density ;
questo non sembra restituire la risposta corretta. Ho creato l'emulatore di WVGA800 la cui risoluzione dello schermo è 480 per 800. Quando esegui l'emulatore e consenti al codice di stampare i valori di pixel e dp, è arrivato a 320 in entrambi. Questo emulatore ha una risoluzione di 240 dpi il cui fattore di scala sarebbe 0,75.