Pracowałem na Androidzie 1.5, ale teraz przeniosłem się na najnowszą wersję. Tak więc w systemie Android 1.5 jest tylko jeden folder „do rysowania”, ale teraz są trzy różne foldery do przechowywania obrazów w projekcie systemu Android.
I znalazłem kilka artykułów dla tych trzech folderów, które mówią
- hdpi oznacza wysoką rozdzielczość
- mdpi oznacza średnią rozdzielczość
- ldpi oznacza niską rozdzielczość
Ale jaki jest dokładny cel tych trzech folderów i kiedy powinienem używać określonego folderu do przechowywania obrazów?
Odpowiedzi:
Aby zadeklarować różne układy i mapy bitowe, których chcesz używać na różnych ekranach, musisz umieścić te alternatywne zasoby w oddzielnych katalogach / folderach.
Oznacza to, że jeśli generujesz
200x200
obraz dlaxhdpi
urządzeń, powinieneś wygenerować ten sam zasób w150x150
dlahdpi
,100x100
dlamdpi
i75x75
dlaldpi
urządzeń.Następnie umieść pliki w odpowiednim katalogu zasobów do rysowania:
MyProject/ res/ drawable-xhdpi/ awesomeimage.png drawable-hdpi/ awesomeimage.png drawable-mdpi/ awesomeimage.png drawable-ldpi/ awesomeimage.png
Za każdym razem, gdy się odwołujesz
@drawable/awesomeimage
, system wybiera odpowiednią bitmapę na podstawie gęstości ekranu.źródło
Mam jedno dobre rozwiązanie. Tutaj załączyłem go jako obrazek poniżej. Więc spróbuj. Może ci się przydać ...!
źródło