2015-11-24 5 views
8

यहां मेरा कोड और स्क्रीनशॉट है, मैं कस्टम फ़ॉन्ट टाइपफेस सेट करने की कोशिश कर रहा हूं लेकिन रनटाइम अपवाद तब होता है जब फ़ॉन्ट फ़ाइल संपत्ति फ़ोल्डर में नहीं होती है। क्या मैं कुछ भूल रहा हूँ ?एंड्रॉइड रनटाइम अपवाद फ़ॉन्ट संपत्ति नहीं मिली

Typeface font = Typeface.createFromAsset(getAssets(), "font/terminal.ttf"); 
((TextView) findViewById(R.id.weatherHeadingTV)).setTypeface(font); 

enter image description here screenshot of android studio project

+1

मुझे एक ही त्रुटि थी। एंड्रॉइड स्टूडियो को पुनरारंभ करना इसे हल किया गया। मुझसे मत पूछो क्यों .... – Christine

+0

मेरे मामले में सिम्युलेटर को फिर से शुरू करने में मदद करता है। एंड्रॉइड स्टूडियो – Ph0en1x

+0

में एक बग की तरह दिखता है एंड्रॉइड स्टूडियो (यहां तक ​​कि व्यवस्थापक में) को पुनरारंभ करना मेरे लिए काम नहीं करता है, मेरे फ़ोल्डर का पथ सही है। – Denny

उत्तर

1

मैंने एक और फ़ॉन्ट फ़ाइल की कोशिश की है जो ठीक काम करता है इसलिए मैंने निष्कर्ष निकाला कि पहले की फ़ॉन्ट फ़ाइल दूषित थी। धन्यवाद @ मिदुहुन एमपी, @ गोथम राज और @ जगन रेड्डी

6

फ़ोल्डर नाम 'फोंट' नहीं 'फॉन्ट'

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/" + font); 
+0

क्वेरी को हल करने पर उत्तर स्वीकार करें ... यह समुदाय की मदद करेगा –

+0

मैंने फ़ॉन्ट फ़ोल्डर को फ़ॉन्ट्स में बदल दिया है लेकिन फिर भी वही त्रुटि बनी हुई है। –

+0

क्या आप स्क्रीनशॉट अपडेट कर सकते हैं? –

4

आपका फॉन्ट संपत्ति फ़ोल्डर गलत तरीके से नाम दिया गया है हो गया है। आपको फ़ोल्डर को fonts के रूप में font के रूप में नामित करना चाहिए। इसके अलावा अपने कोड बदलने के लिए:

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/terminal.ttf"); 
+0

मैंने फ़ॉन्ट फ़ोल्डर को फ़ॉन्ट्स में बदल दिया है लेकिन फिर भी वही त्रुटि बनी हुई है। –

+0

@MuzammilHusnain: क्या आप स्क्रीनशॉट अपडेट कर सकते हैं? –

+0

मैंने स्क्रीनशॉट को अपडेट किया है कृपया –

0

टाइपफ़ेस टाइपफेस = Typeface.createFromAsset (this.getAssets(), "फ़ॉन्ट/terminal.ttf");

((टेक्स्ट व्यू) findViewById (R.id.weatherHeadingTV))। सेट टाइपफेस (टाइपफेस);

3

यदि आप एंड्रॉइड ग्रैडल प्लगइन संस्करण 2.2.0-अल्फाएक्स के साथ इंस्टेंट रन का उपयोग कर रहे हैं, तो यह एक ज्ञात बग है।

समस्या हल होने तक तत्काल रन को चालू करने के लिए एक वर्कअराउंड है। आप अपनी परियोजना में संपत्ति है जब https://code.google.com/p/android/issues/detail?id=212849&can=1&q=subcomponent%3DTools-Studio%20-has%3Aproject%20attachments%3D0&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&start=7700

2

सामान्य त्रुटि है और आप के रूप में के अल्फा संस्करण का उपयोग कर रहे हैं:

आप इसे यहाँ ट्रैक कर सकते हैं। यह एंड्रॉइड स्टूडियो बिल्ड सिस्टम में एक बग प्रतीत होता है। एक सरल कामकाज यह है कि आप इसे चलाने से पहले परियोजना को साफ करना चाहते हैं और इससे आपको जिस समस्या का सामना करना पड़ रहा है उसे हल करना चाहिए।

+0

प्रोजेक्ट की सफाई मुद्दा तय किया! :) –

0

यदि आप एंड्रॉइडएनोटेशन का उपयोग करते हैं, तो ऐप build.gradle में, सत्यापित करें कि संपत्ति फ़ोल्डर ठीक है या नहीं: पूर्व: मुख्य/src/assets।

यदि आप फ़ॉन्ट बदलते हैं, तो अपने ऐप को अपने डिवाइस/एमुलेटर से अनइंस्टॉल करें, और फिर से चलाएं।

कोड:

public static void setFontFace(Context context, TextView textView) { 
    Typeface type = Typeface.createFromAsset(context.getAssets(), "myfont.ttf"); 
    textView.setTypeface(type); 
} 
+0

उपरोक्त कोड का उपयोग कर रहा हूं लेकिन "फ़ॉन्ट संपत्ति नहीं मिली" के रूप में उठाई गई एक ही त्रुटि। संपत्तियों और संपत्तियों/फोंट में मौजूद है –

0

मैं समस्या यह है कि .woff फोंट Android पर 7+ स्वीकार नहीं कर रहे था। तो मैं .ttf फ़ॉन्ट्स पर स्विच किया।

0

मुझे एक ही समस्या थी और इसे ठीक करने में कामयाब रहा। मूल रूप से मैंने सोचा था कि फ़ॉन्ट फाइलें भ्रष्ट थीं लेकिन वे नहीं थीं। तब मैंने सोचा कि एंड्रॉइड स्टूडियो को .ttf फाइल पसंद नहीं आया, क्योंकि वे केवल काम नहीं कर रहे थे। यह फोंट के साथ कुछ भी गलत नहीं है।

फ़िक्स: बस Build > Clean project पर क्लिक करें। इसे मेरे लिए सीधे फिक्स्ड।

0

मेरे लिए, फ़ॉन्ट फ़ाइल स्वयं दूषित हो गई थी। मैंने इसे काम करने के लिए एक और कोशिश की।

-1

मैंने सभी जवाबों को देखा है लेकिन उनमें से कोई भी मेरे लिए काम नहीं करता है। मुझे दस्तावेज़ पढ़ने के बाद एक नया समाधान मिला। यहाँ का पालन करने के कदम हैं:

  1. मेनू दायर करने के लिए
  2. नई में, फ़ोल्डर और परिसंपत्तियों फ़ोल्डर बनाने के लिए
  3. अपने कोड में इस संपत्ति फ़ोल्डर
  4. उपयोग में अपने फ़ॉन्ट फ़ाइल पेस्ट जाना टाइपफेस विशेषता का उपयोग कर।

    टाइपफ़ेस प्रकार = Typeface.createFromAsset (getAssets(), "myfont.ttf"); textView.setTypeface (प्रकार);

अब, आप अपने पसंदीदा फ़ॉन्ट्स का उपयोग करने के लिए तैयार हैं।

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