2010-05-13 21 views
28

मैं; ​​एक कस्टम इस ट्यूटोरियल का उपयोग करके android में बटन बनाने का प्रयास कर रहा है - http://www.gersic.com/blog.php?id=56एंड्रॉयड बटन फ़ॉन्ट आकार

यह अच्छी तरह से काम करता है, लेकिन यह कहना नहीं है फ़ॉन्ट आकार या भार परिवर्तित करने का तरीका। कोई विचार?

यहां एक और सवाल था और एचटीएमएल स्टाइल का उपयोग करने का एकमात्र उत्तर था, लेकिन आप सीएसएस (या बहिष्कृत फ़ॉन्ट टैग) का उपयोग किए बिना एचटीएमएल में फ़ॉन्ट आकार नहीं बदल सकते हैं। बटन पर इस्तेमाल किए गए फ़ॉन्ट के पिक्सेल आकार को सेट करने का एक बेहतर तरीका होना चाहिए?

+0

कार्य उदाहरण के लिए जांचें http://javatechig.com/2013/03/19/using-external-fonts-in-android-view/ –

उत्तर

83

आप इन विशेषताओं एक्सएमएल में के रूप में आप कुछ और होगा, उदाहरण के लिए निर्धारित किए हैं:

<Button android:id="@+id/next_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/next" 
      android:background="@drawable/mybutton_background" 
      android:textSize="10sp" /> <!-- Use SP(Scale Independent Pixel) --> 

आप api में अनुमति दी विशेषताओं पा सकते हैं।

या, यदि आप इसे अपने आवेदन में सभी बटनों पर लागू करना चाहते हैं, तो शैली बनाएं। Styles and Themes विकास दस्तावेज देखें।

+11

क्या एसपी को डीपी पर सेट नहीं किया जाना चाहिए? Http://stackoverflow.com/questions/2025282/difference-of-px-dp-dip-and-sp-in-android –

+1

देखें कृपया डीपी के बजाय एसपी का उपयोग करें –

7
Button butt= new Button(_context); 
butt.setTextAppearance(_context, R.style.ButtonFontStyle); 

और में res/values ​​/ style.xml

<resources> 
    <style name="ButtonFontStyle"> 
      <item name="android:textSize">12sp</item> 
    </style> 
</resources> 
5

प्रोग्राम:

Button bt = new Button(this); 
bt.setTextSize(12); 

एक्सएमएल में:

<Button 
    android:textSize="10sp" 
/> 
2

मैं में फ़ॉन्ट आकार डालने की कोशिश की style.xml लेकिन जब मैं इसका उपयोग करने गया तो यह केवल अनुमति थी Dimen फ़ोल्डर से संसाधनों ing तो बजाय वहाँ में रख, यह जानते हैं कि यह सही है न

 <Button 
       android:layout_weight="1" 
       android:id="@+id/three_btn" 
       android:layout_height="match_parent" 
       android:layout_width="0dp" 
       android:onClick="onButtonClick" 
       android:textColor="#EEEEEE" 
       android:textStyle="bold" 
       android:textSize="@dimen/buttonFontSize" 
       android:text="3"/> 
0
<resource> 
<style name="button"> 
<item name="android:textSize">15dp</item> 
</style> 
<resource> 
0

एक और प्रोग्राम के रूप में दृष्टिकोण;

final Button btn = (Button) findViewById(R.id.btnSize); 

     final float[] size = {12}; 

     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       size[0] +=2; 
       btn.setTextSize(size[0] +2); 
      } 
     }); 

हर बार जब आप अपने बटन पर क्लिक करते हैं, तो बटन टेक्स्ट बदल जाएगा (+ 2 पीएक्स आकार)। आप एक और बटन जोड़ सकते हैं और आकार -2px भी बदल सकते हैं। यदि आप किसी अन्य उद्घाटन के लिए आकार को सहेजना चाहते हैं, तो आप साझा प्राथमिकता इंटरफ़ेस का उपयोग कर सकते हैं।

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