Dip / dp (java dosyalarında) kullanarak android widget düzenini kodlamak gerekiyor. Çalışma zamanında ben kod eğer
int pixel=this.getWindowManager().getDefaultDisplay().getWidth()
;
bu, ekran genişliğini piksel (piksel) olarak döndürür. Bunu dp'ye dönüştürmek için kodladım:
int dp =pixel/(int)getResources().getDisplayMetrics().density ;
Bu doğru cevabı vermiyor gibi görünüyor. Ekran çözünürlüğü 480 x 800 olan WVGA800'ün emülatörünü yaptım. Emülatörü çalıştırıp kodun piksel ve dp değerlerini yazdırmasına izin verdiğinizde, her ikisinde de 320'ye geldi. Bu emülatör ölçek faktörü 0.75 olan 240 dpi'dir.