दिलचस्प पोस्ट
एक्सएमएल संस्करण टैग को हटा दें जब एक एक्सएमएल PHP में बनाया जाता है NSNumbers के NSArray में सबसे छोटा और सबसे बड़ा मूल्य ढूँढना एमवीसी मॉडल की आवश्यकता सच है गतिशील रूप से कोणीय 2 में एचटीएमएल टेम्पलेट लोड करें गिट में फ़ोल्डर संरचना वाले केवल संशोधित और जोड़े गए फ़ाइलों को निर्यात करें पैरामीटर में डबल उद्धरण बचें मैं ctrl-c को C # कन्सोल ऐप में कैसा करूं? दो स्ट्रिंग को जोड़ने के लिए '+' का उपयोग करने का कोई कारण नहीं है? urllib2 और json गुणों पर छोड़ दें Linq फ़िल्टर करें बड़ी संख्या में पीडीएफ फाइलों की तुलना करने के लिए टूल? क्या शफ़ल करने के लिए JavaScript Array.sort () विधि का उपयोग करना सही है? Symfony 2: एक रिपॉजिटरी से एक सेवा बनाना एक अतुल्यकालिक जावास्क्रिप्ट फ़ंक्शन को सिंक्रोनस से कॉल करें उद्देश्य सी (आईफ़ोन) में संदर्भ से मूल्य कैसे पारित करें

कैश में फिट होने के लिए फ़ॉन्ट आकार बहुत बड़ा है

इसलिए मैंने हाल ही में एंड्रॉइड 3.0 (मधुमक्खी) पर स्विच किया और मेरे पास हार्डवेयर रेंडरिंग के साथ कुछ समस्याएं आ रही हैं, विशेष रूप से मैंने एक खास कस्टम दृश्य पर लिखा है जहां मैं कुछ टेक्स्ट प्रदर्शित करने के लिए 200 के फ़ॉन्ट आकार का उपयोग करता हूं।

दुर्भाग्य से ऐसा लगता है कि खुले जीएल रेंडरर को उस तरह के बड़े फ़ॉन्ट आकारों को बहुत पसंद नहीं है, त्रुटि को मैं लॉग में प्राप्त कर रहा हूं:

06-06 16:22:00.080: ERROR/OpenGLRenderer(2503): Font size to large to fit in cache. width, height = 97, 145 

क्या इस (या इसे ठीक करने के तरीकों) इस तरह के तरीके हैं कि मैं वांछित फ़ॉन्ट आकार पर प्रदर्शित पाठ प्राप्त कर सकता हूं?

Solutions Collecting From Web of "कैश में फिट होने के लिए फ़ॉन्ट आकार बहुत बड़ा है"

बस एक विचार: शायद आप फ़ॉन्ट को पेंट .getTextPath (…) का उपयोग करके एक आरेखण में कनवर्ट कर सकते हैं और पाठ को रेंडर करने के लिए इस पथ का उपयोग कर सकते हैं। यह आपको आवश्यकतानुसार मार्ग का आकार बदलने की अनुमति देनी चाहिए।

यह वास्तव में हार्डवेयर त्वरण मॉड्यूल के अंदर एंड्रॉइड ओएस में एक बग है मुझे लगता है कि सबसे अच्छा तरीका है सिस्टम से पूछना है कि एचटीडब्ल्यू त्वरण से बचने के लिए टेक्स्टव्यूज में बड़े आकार का टेक्स्ट होता है ऐसा करने के लिए, बस कोड में जोड़ें:

 TextView bigText = (TextView) findViewById(R.id.bigtext); bigText.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

setLayerType विधि उपयोगी है, लेकिन दुर्भाग्यवश यह केवल API> = 11 के लिए समर्थित है। API = 8 या उससे कम के लिए विकसित करना यह व्यर्थ हो जाएगा।

यदि आप कर सकते हैं, तो एक साधारण समाधान केवल उस गतिविधि के लिए हार्डवेयर त्वरण को अक्षम कर रहा है जो आपको समस्याएं दे रहा है मुझे यह बहुत समस्या थी और इसे इस तरह सुलझाया गया था:

 <application android:... android:hardwareAccelerated="true" > <activity ...> ... </activity> <activity ... android:hardwareAccelerated="false"> ... </activity> </application> 

यह समाधान उन गतिविधियों के लिए हार्डवेयर त्वरण को अक्षम करेगा जहां आपको इसकी आवश्यकता नहीं है और जहां आप बड़े ग्रंथ प्रदर्शित नहीं कर सकते।