2012-05-09 19 views
10

Mam obraz o wymiarach 250 * 70 pikseli pod folderem drawable (dopiero zaczynam programować w Androidzie, więc utworzyłem folder drawable w res) i mam ten sam obraz o wyższych wymiarach w drawable-large folder; ale obraz nie wygląda tak, jak się spodziewałem.Android: Opis folderu do rysowania

Czy ktoś może wyjaśnić przyczynę/cel 3 folderów do rysowania?

Gdzie powinienem przechowywać mój obraz, aby wyświetlał się prawidłowo w obu trybach (krajobraz & portret) i we wszystkich telefonach komórkowych (w tym tabletach)?

Chcę, aby mój obraz dynamicznie dostosowywał się do rozmiaru ekranu urządzenia.

Czy ktoś może udostępniać swoje widoki lub linki do wyszukiwania?

+0

powinien przeczytać [to ] (http://developer.android.com/guide/practices/screens_support.html#qualifiers) ... – candyleung

Odpowiedz

14

Domyślnie Android utrzymać trzy foldery dla obrazów o różnej rozdzielczości powodem jest użycie lub rozdzielczość Android urządzenia, na którym aplikacja będzie wykonana.

Folder obrazów HDD utrzymuje obrazy dla zestawu Android Broad Screen lub telefonów z systemem Android o wyższej rozdzielczości.

ldpi o niższej jakości obrazy, które obsługuje wcześniejszymi zestawami android

MDPI dla średnich obrazów wspierać xhdi obrazy folderu dla urządzeń z maksymalną rozdzielczością.

System operacyjny Android wybiera obraz, sprawdzając kompatybilność urządzenia i jego rozdzielczość.

Mam nadzieję, że to pomaga. Zaakceptuj, jeśli otrzymasz wyjaśnienie.

+0

Czy mogę umieścić wszystkie obrazy w tym samym folderze, ale dać im odpowiednie zakończenia? jak xxx_ldpi.png, xxx_mdpi.png, xxx_hdpi.png, ...... –

1

Należy użyć folderu drawable-hdpi zamiast drawable-large.

także Supporting Multiple Screens strona może być pomocne dla Ciebie

+0

jeśli masz telefon xhdpi, który ładuje obraz o szerokości 100 pikseli i 320 dpi, ten obraz w mdpi (160) to 50px w prawo? jeśli mój telefon to XHDID, a moim tabletem jest MPDP, to w jaki sposób mogę uzyskać większy obraz, jeśli gęstość ekranu jest niższa? Czy potrzebuję dwóch image.png? image_phone.png i image_tablet.png? Czy zapisałbym to w trybie losowania - xlarge - mdpi? Jeśli tak, czy nie oznacza to, że potrzebowałbym prawie 32 folderów, aby obsłużyć mdpi, hdpi, xhdpi, xxhdpi, małe, normalne, duże, Xlarge (3.2 poniżej) i sw320dp, sw480dp, sw600dp, sw780dp? Gdzie się mylę? – cjayem13

21

Nazwy folderu potrzeby:

  • /odkształcalny-ldpi przypadku ekranów o niskiej gęstości
  • /tłoczliwa, MDPI przypadku ekranów o średniej gęstości
  • /odkształcalny-hdpi Dla dużych ekranów rozdzielczości
  • /drawable-xhdpi Dla ekranów o bardzo wysokiej rozdzielczości:

/losowanie powinno być zarezerwowane dla aktywów, które nie re, które urządzenie lub XML aktywa rozciągliwej

Następnie na górze, że można zapewnić różne zasoby w zależności od konfiguracji za pomocą kwalifikatorów config, można przeczytać o tym tutaj http://developer.android.com/guide/topics/resources/providing-resources.html

na przykład, można mieć wysoką rozdzielczość aktywa na krajobraz z folderu

  • /odkształcalne-land-hdpi

nadzieję, że pomoże

6

odkształcalne-ldpi

odkształcalne-MDPI

rozciągliwej -hdpi

odkształcalny-xhdpi

odkształcalny-tvdpi

odkształcalny-nodpi

odkształcalne-xxhdpi

odkształcalne-xxxhdpi

We can also use "drawable-xxhdpi" 
xxhdpi (480dpi, Android 4.1 or later) 

Patrz "Android tabelarycznych kolumnie" w poniższym linku

http://en.wikipedia.org/wiki/Smartphone

Patrz "Tabela 1" w poniższym linku (xxxhdpi)

http://developer.android.com/guide/practices/screens_support.html#xxxhdpi-note

Uwaga: kwalifikator drawable-xxxhdpi jest niezbędny tylko w celu udostępnienia ikony programu uruchamiającego, która może wydawać się większa niż zwykle na urządzeniu xxhdpi. Nie musisz udostępniać zasobów xxxhdpi dla wszystkich obrazów aplikacji.

Uwaga będzie w poniższym linku http://developer.android.com/design/style/iconography.html#xxxhdpi-launcher

+0

W dzisiejszych czasach min. liczba sdk dla każdego wynosi 15 lub więcej, co oznacza, że ​​nawet foldery ldpi, mdpi i hdpi nawet nie są oglądane. Moją sugestią jest wykluczenie rysunków w tych folderach. Naprawdę, chyba że masz bardzo małe, bardzo szczegółowe zasoby, możesz uciec tylko umieszczając rysunki w XHDI i zaoszczędzić sobie trochę miejsca. – portfoliobuilder

+0

Jeśli użytkownik chce zaoszczędzić miejsce, może użyć obrazów "Dziewięć łat". Ponieważ pozwoli to zaoszczędzić dużo miejsca – Sakthimuthiah

0

1) Powodem różnych folderach rozciągliwych - aby poprawić doświadczenia użytkownika podczas korzystania z naszej aplikacji, przez przychylny gęstość ekranu każdego urządzenia.

2) "Gdzie należy przechowywać ..." - najlepiej przechowywać obraz o odpowiednim rozmiarze dla każdego istniejącego zagęszczenia ekranu. Jeśli jesteś początkującym, po prostu użyj jednego folderu i nie przejmuj się tym teraz.

4) Obraz skalowania Oto fajny przewodnik, który pomoże Ci skalowanie obrazu wewnątrz aplikacji: https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide

3) Linki: https://material.io/devices/ - lista wszystkich urządzeń i gęstościach

Powiązane problemy