2013-08-14 20 views
8

jestem tym rodzinę Roboto czcionek w mojej aplikacji i tworzenia czcionek w kodzie tak:Android „Roboto Light” pikselacja

Typeface robotoLight = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Light.ttf"); 

Zauważyłem, że niektóre mniejsze rozmiary (nawet sugerowane rozmiary od Android Developer Typography page) wydają się zniekształcone lub pikselizowane. Oto zrzut ekranu z kilku TextView S w aplikacji:

roboto_pixelated

„nadchodzących” używa większy rozmiar i wygląda dobrze. Pozostałe mają wymiary 14sp i wyglądają okropnie. Problem polega nie na marginesie lub padding w TextView s - Próbowałem zmiany obu. Czy ktoś wie, co powoduje ten problem i jak to naprawić?

+3

To pytanie jest niesamowite !!! +1 – cj1098

Odpowiedz

8

Spróbuj wykonać następujące czynności na każdym z TextView z niestandardową czcionką:

int flags = textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG 
      | Paint.ANTI_ALIAS_FLAG; 
textView.setPaintFlags(flags); 
+0

Masz całkowitą rację. Działa doskonale, dzięki! – mhouglum