2013-08-14 5 views
8

मैं अपने आवेदन में फोंट की रोबोटो परिवार शामिल कर रहा हूँ, और इसलिए की तरह कोड में फोंट बनाने:एंड्रॉयड "रोबोटो लाइट" पिक्सेलेशन

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

मुझे विश्वास है कि छोटे आकार पर ध्यान दिया है (यहां तक ​​कि सुझाव दिया आकार Android Developer Typography page से) विकृत या पिक्सलेटेड दिखाई देते हैं।

roboto_pixelated

"आगामी तिथियां" एक बड़े आकार का उपयोग करता है और ठीक लग रहा है: यहाँ एप्लिकेशन में कुछ TextView रों का एक स्क्रीनशॉट है। अन्य 14 एसएसपी पर आकार में हैं और भयानक लग रहे हैं। समस्या TextView एस में मार्जिन या पैडिंग के साथ नहीं है - मैंने दोनों को बदलने की कोशिश की है। क्या किसी को पता है कि इस समस्या का कारण क्या है, और इसे कैसे ठीक किया जाए?

+3

यह सवाल अद्भुत है !!! +1 – cj1098

उत्तर

8

कस्टम टाइपफेस के साथ अपने TextViews में से प्रत्येक पर निम्नलिखित का प्रयास करें:

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

आप बिल्कुल सही हैं। पूरी तरह से काम किया, धन्यवाद! – mhouglum

संबंधित मुद्दे