2013-10-07 9 views
24

मैं एक कस्टम फ़ॉन्ट का उपयोग करने की कोशिश कर रहा हूं, और मैंने पढ़ा है कि मुझे लगता है कि फोंट को संपत्ति/फोंट में रखना है। मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं और ऐसा प्रतीत नहीं होता कि मेरे पास एक संपत्ति फ़ोल्डर है। तो मैंने एक बनाया। लेकिन जब मैं संपत्ति/फ़ोल्डर में संपत्ति फ़ोल्डर डालता हूं तो मेरा ऐप दुर्घटनाग्रस्त हो जाता है। मैं अपने फ़ॉन्ट को लोड करने के लिए इस कोड का उपयोग कर रहा हूँ।संपत्ति फ़ोल्डर?

Typeface fontRegular = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf"); 
Typeface fontBold = Typeface.createFromAsset(getAssets(), "fonts/DroidSans-Bold.ttf"); 

myDeviceModelTxt.setTypeface(fontRegular); 

मैं क्या गलत कर रहा हूं?

+2

मैं/मॉड्यूल/src/मुख्य/संपत्ति/फोंट परियोजना में मेरा रखने की – hoss

+0

संभव डुप्लिकेट [कहाँ एंड्रॉयड स्टूडियो में आस्तियों फ़ोल्डर जगह] (http: // stackoverflow। कॉम/प्रश्न/18302603/कहां से स्थान-संपत्ति-फ़ोल्डर-इन-एंड्रॉइड-स्टूडियो) – Prince

+0

यह देखें http://stackoverflow.com/a/35865160/3496570 – Nepster

उत्तर

53

मैं अगर कोई बग फिक्स के बाद से इस लिए कहा गया था किया गया है यकीन नहीं है, लेकिन मैं एंड्रॉयड स्टूडियो में एक परियोजना 0.5.2 के लिए वर्तमान संरचना का उपयोग कर रहा: फोन करके

root-module 
|--.idea 
|--app 
|----build 
|----src 
|------main 
|--------assets 
|----------SomeFont.ttc 
|----------AnotherFont.otf 
|--------java 
|----------source code here 
|--------res 
|------AndroidManifest.xml 
|----build.gradle 

और फिर यह प्राप्त

Typeface.createFromAsset(mContext.getResources().getAssets(), "SomeFont.ttc"); 

सावधानी के शब्द हालांकि, वहाँ एक बग (https://code.google.com/p/android/issues/detail?id=9904) कि किया जा रहा ठीक से कचरा एकत्र से टाइपफेस रोकता है। एक सिंगलटन का प्रयोग करें!

File > New > folder > assets Folder 

यहाँ अनुप्रयोग फ़ोल्डर बनाने से पहले चयन किया जाना चाहिए:

-1

संपत्ति फ़ोल्डर को परियोजना की जड़ के नीचे रखा जाना चाहिए। अधिक उदाहरणों के लिए here देखें।

+2

इस पोस्ट के अनुसार नहीं http://stackoverflow.com/questions/18302603/where-to-place-assets-folder-in-android-studio – Jojo

+1

अजीब। मुझे यह सामान जांचना होगा। या तो Google ने रूट में और src/main के अंतर्गत खोजने के लिए GetAssets को बढ़ाया है या आपके द्वारा दी गई पोस्ट में कुछ याद आ रही है। मैं जांच और अद्यतन करूंगा। –

+1

@LiorOhana वह पोस्ट ग्रहण को संदर्भित करता है, न कि एंड्रॉइड स्टूडियो – pconcepcion

0

बस इस मार्ग का अनुसरण। जैसे >> AssetsFolder छवि के नीचे

enter image description here

इस फ़ोल्डर के अंदर अपने फ़ॉन्ट रखो -

अधिक जानकारी के लिए देखते हैं this answer

12

बनाएं आस्तियों सही एप्लिकेशन पर क्लिक करें फ़ोल्डर - >> नई - >> फ़ोल्डर बस कॉपी और पेस्ट करके। और उदाहरण के लिए नीचे दिए गए कोड का उपयोग ..

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "YourFontName.ttf"); 
setTypeface(tf); 
+0

यह सही है – allemattio

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