Można powiedzieć, że jeśli rozdzielczość ekranu zakładki Galaxy (w trybie pionowym) wynosi 600px
, a szerokość ekranu to 3.55inch
, gęstość ekranu będzie wynosić 600/3.55 = 169 dpi
. Wiedząc, że i pamiętając drogę niezależne pikseli urządzenia (DP) oblicza (http://developer.android.com/guide/practices/screens_support.html):Opis gęstości ekranu dla tabletu Samsung Galaxy
px = dp * (dpi/160);
600 = dp * (169/160);
dip = 568
Więc rysunek poziomą linię 568dp (urządzenie niezależne pikseli) szerokość zaczynając od pozycji 0 musi dokładnie odpowiadać szerokości ekranu. Ale jeśli spróbujesz tego na urządzeniu, zobaczysz, że szerokość ekranu to 400dp
. Będę ponownie użyć tego samego wzoru, ale dla uzyskania DPI:
600 = 400 * (dpi/160);
dpi = 240
Więc o 240dpi
, 3.55inch
szerokość ekranu i 600pixels
, to znaczy, że jeden fizyczny piksel składa się z bardziej „kropek” w przeciwnym razie parametrów odpowiada do szerokość 852pixel (3.55*240)
.
Uważam, że dpi to punkty na cal, czyli piksele na cal. Ale to wydaje się nie być prawdą ...
Dodano później:
To (http://developer.android.com/guide/topics/resources/more-resources.html#Dimension) mówi:
160dp jest zawsze jeden cal niezależnie od gęstości ekranu
Która to nie jest prawda. Wystarczy sprawdzić źródło pomiarowego z tego: Difference between android dimension: pt and dp
Dodane nawet później:
Powód pytam jest to, że naruszono zasadę, że 160dp = 1inch
prowadzi do tego, że podczas określania szerokości do sterowania np 320dp obejmie na Galaxy Tab znacznie większa część, że to naprawdę konieczne i znacznie większy niż to, czego można oczekiwać od 600x1024px ekranie ...
Dzięki za wyjaśnienie BR Sten
Myślę, że może być mylące dpi z dipem, niezależne od urządzenia piksele. – Petrus
Witam, czy możesz być bardziej konkretny, co robię nie tak? Gdzie popełniłem błąd? – STeN
Być może błędnie przeczytałem wcześniej, ale może chcesz sprawdzić. Myślę, że może nie zwrócić gęstości spodziewanej z twoich obliczeń. Nie sprawdziłem twojej matematyki, ale może wszystko to się zgadza, jeśli gęstość wynosi 160 zamiast 169? –
Petrus