2012-03-14 18 views

Odpowiedz

11

Jeśli twój obraz buttom ma tło w jednolitym kolorze i może to być obraz rozciągliwy, a następnie stwórz mapę bitową za pomocą narzędzia 9-Patch.

W przeciwnym razie, przeczytaj o Alternate Drawables sekcję na Androida stronie programu:

stworzenie alternatywnych kanału alfa map bitowych dla różnych gęstościach, należy postępuj zgodnie 3: 4: 6: stosunek 8 skalowanie między cztery uogólnione gęstości. Na przykład, jeśli masz rozciągliwej bitmapy, która jest 48x48 pikseli na ekranie średniej gęstości (rozmiar dla ikony launcher), wszystkie różne rozmiary powinny być:

36x36 o niskiej gęstości

48x48 dla średniej gęstości

72x72 o wysokiej gęstości

96x96 o bardzo wysokiej gęstości

+0

+1 ładne wyjaśnienie .. – Dharmendra

2

dodatkowym wskazówka, aby uprościć swoje życie w tworzeniu obrazów do photoshopa. Utwórz obraz w formacie mdpi, tj. Z rozdzielczością 160 dpi. Dzieje się tak dlatego, że Android oblicza pikseli jako taki

px = dp * (dpi/160). 

Więc w zasadzie, jeśli u chcą zrobić zdjęcie guzik 48x48 rozmiar, stworzyć obraz o takim rozmiarze i ustawić dpi do 160. Gdy skończysz, wystarczy zmienić dpi do 120, 240 i 320 i zapisz swoje obrazy.

Nie musisz tracić czasu na obliczanie rozmiarów obrazów dla różnych gęstości.

+0

co to jest dpi w systemie Android? – user861973

+1

dpi - punkty na cal. Mówi gęstość urządzenia. więc mdpi ma wartość dpi równą 160. Tak więc zgodnie ze wzorem powyżej px = dp. Dzięki temu łatwo jest powiązać dp (niezależny od gęstości pikseli) Androida i zwykły piksel (piksel). – Shubhayu

Powiązane problemy