2013-04-04 13 views
9

Próbuję utworzyć grafikę objaśnień w systemie Android. Nie jestem żonaty z pomysłem użycia 9-plasterków do rysowania, ale myślę, że to właściwa droga. Zasadniczo staram się zrobić przycisk z niewielkim wpustem na dole. Chciałbym, aby nub był wyśrodkowany bez względu na rozmiar zawartości. Oto przykładowe grafiki pokazując co wygląda Idę:Czy można utworzyć 9-plasterkowy program do rysowania objaśnień?

Short callout Long callout

Czy istnieje sposób, aby utrzymać dolną trochę nub wyśrodkowany przy użyciu rozciągliwej 9-Patch?

+1

Kluczową rzeczą do zapamiętania jest to, że regiony rozciągliwe (zdefiniowane przez czarne linie na górnej i lewej strony) są rozciągnięte proporcjonalnie w zależności od ich długości. Tak więc, jak zapewnia zaakceptowana odpowiedź, upewnij się, że pasują do długości na górze, aby upewnić się, że "nub" pozostaje wyśrodkowany. Możesz użyć narzędzia [narysuj 9-łatek] (http://developer.android.com/tools/help/draw9patch.html), aby utworzyć 9 łatek ze swoich surowców i upewnij się, że rozciągają się zgodnie z zamierzeniami. (Przy okazji zabawne, aby zobaczyć kogoś, kogo właściwie znam) –

Odpowiedz

8

Czy istnieje sposób na utrzymywanie dolnej nub centered za pomocą 9-plasterki do ciągnięcia?

Tak, zdecydowanie. W rzeczywistości, 9-plaster jest zdecydowanie właściwą drogą do tego.

Po prostu naklej 9-plasterki na dwa rozciągliwe obszary: jeden po lewej stronie na dole i jeden na prawo. Będziesz chciał upewnić się, że oba regiony są równie "duże". Innymi słowy: dwie poziome czarne linie, które definiują rozciągnięte poziomo regiony, powinny mieć jednakową długość - co spowoduje, że nić pozostanie w poziomym środku.

Oto dwa przykłady obrazów, które są częścią biblioteki mapview-balloons:

enter image description hereenter image description here

+0

Idealne! Dziękuję Ci. –

Powiązane problemy