2011-11-23 14 views
6

मैं इस तरह सही वस्तु के भीतर निर्धारित कर उस बटन पाठ स्वरूप बदलने के कर सकते हैं: जब शैली के भीतर textAppearance का उपयोग करएंड्रॉयड बटन textAppearance

// in layout xml 
<Button 
    android:id="@+id/login_btn_login" 
    android:textAppearance="@style/login_button_text_appearance" /> 

// in style definition 
<style name="login_button_text_appearance"> 
    <item name="android:textSize">15dp</item> 
    <item name="android:textColor">#a7a7a7</item> 
    <item name="android:textStyle">bold</item> 
</style> 

किसी को क्यों

<Button 
     android:id="@+id/login_btn_bypass" 
     android:textSize="15dp" 
     android:textColor="#878787" 
     android:textStyle="bold" /> 

लेकिन नहीं?

उत्तर

9

मुझे लगता है कि आप उपयोग करना चाहिए:

style = "@style/login_button_text_appearance"

बजाय

android:textAppearance="@style/login_button_text_appearance"

android:textAppearance किसी भी अन्य attribut (android:textSize,android:textStyle ... आदि) की तरह एक attribut है, और शैली के मूल्य को उस गुण के लिए स्वीकार्य नहीं है

संपादित करें:

<Button 
    android:id="@+id/login_btn_login" 
    style="@style/login_button_text_appearance" /> 
+0

मुझे कोई एंड्रॉइड नहीं दिख रहा है: बटन पर शैली, मुझे आपके सुझाव को कैसे लागू करना चाहिए? –

+0

एंड्रॉइड नामक कोई विशेषता नहीं है: शैली, यह सीधे शैली का नाम है, मेरा संपादन देखें – Houcine

11

textAppearance का उपयोग करके परिभाषित विशेषताओं के मान एक शैली में विशेषताओं के मान से पहले ही लागू है। एक Button एक शैली के साथ TextView है, और बटन की डिफ़ॉल्ट शैली आपके टेक्स्ट को ओवरराइड कर देगी (उदाहरण के लिए एंड्रॉइड 2.3 इसे सेट करेगा? एंड्रॉइड: एटीआर/टेक्स्टएपियरेंसस्मल इनवर्क्स) और टेक्स्टकॉलर।

textAppearance मूल्यों के रूप में शैलियों excepts, android:textAppearance="@style/login_button_text_appearance" एक textAppearance स्थापित करने के लिए सामान्य रूप से सही तरीका है, लेकिन के लिए एक Button नहीं:

आप एक Button के पाठ का रंग बदल रहे हैं, तो आप भी एक कस्टम पृष्ठभूमि लागू करना चाहिए छवि क्योंकि यदि आप नहीं करते हैं, तो एक डिवाइस एक अंधेरे पृष्ठभूमि छवि (मोटोरोला defy) का उपयोग करेगा और दूसरा एक हल्की छवि (एचटीसी इच्छा) का उपयोग करेगा जो पाठ को पढ़ने में मुश्किल हो सकती है।

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