2011-10-05 26 views
10

śledzę ten tutorial linkAndroid rozdzielczości ekranu

Istnieją trzy rodzaje ekranów

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

Ale istnieją trzy foldery

drawabale-hdpi 
drawabale-mdpi 
drawabale-ldpi 

I umieszczone wizerunki Xlarge w hdpi tym z duży w mdpi i normalny w ldpi , ale gdzie umieścić zdjęcia małej scre ens? Przepraszamy za zły język angielski

Odpowiedz

2

Są to dwie różne rzeczy - hdpi/MDPI/ldpi są ekranu gęstości (czyli ile pikseli na centymetr kwadratowy), natomiast XLarge/large/normalny/small screen rozmiary (the fizyczne wymiary ekranu). Tak więc obrazy z małych ekranów mogłyby się rysować - małe, normalne w trybie ciągnięcia - normalne, itp.

Jest o wiele więcej informacji na ten temat na temat Android developer website.

11

hdpi, mdpi i ldpi odnoszą się do gęstości ekranu w punktach na cal. Jest to całkowicie oddzielne od rozmiaru ekranu (małe, duże itp.).

Możesz mieć duży ekran o niskiej gęstości lub małym ekranie o wysokiej gęstości, itp

można zaspokoić dla różnych rozmiarów ekranu, umieszczając różne zasoby układu w res/layout-small, res/layout-large itp

3

Rozmiar ekranu nie ma związku z gęstością. Ekran xlarge nie oznacza, że ​​ma gęstość hdpi. Na przykład karta taka jak galaktyka 10.1 pr motorola xoom ma ekran Xlarge, ale gęstość mdpi, więc dla nich stworzysz osobny folder drawable-xlarge. i do tego musisz dodać android:xlargeScreens="true" w manifeście.

Urządzenia takie jak galaktyka s2 lub htc mają gęstość hdpi. Urządzenia z małymi ekranami, takimi jak pop galaktyki, mają zazwyczaj gęstość ldpi, normalne ekrany, takie jak galaktyka, to głównie urządzenia mdpi, a urządzenia z dużymi ekranami, takimi jak galaktyka s2, są w większości urządzeniami hdpi, a niektóre urządzenia, takie jak karta P1000, mają duże ekrany, ale gęstość mdpi i dla nich musisz zrobić folder drawable-large-mdpi.

12

Na przykład Poniżej znajduje się lista katalogów zasobów w aplikacji, która zapewnia różne projekty układów dla różnych rozmiarów ekranu i różnych rysunków bitmapowych dla ekranów o małej, średniej, wysokiej i bardzo dużej gęstości.

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

i Screen Sizes.

Mam nadzieję, że ta pomoc.

Powiązane problemy