2013-05-17 15 views
6

Come è possibile impostare lo stile di un figlio TextView di un LinearLayout tramite lo stile. Qualcosa di simile a questo:Impostazione dello stile di TextViews di base in style.xml

<style name="MyLinearayoutStyle" parent="MyParentStyle"> 
    <item name="android:background">@drawable/mybackground</item> 
    <item name="android:padding>5dp</item> 
    // Here i need to define my textview style 
</style> 


<style name="MyTextViewStyle> parent="AnotherParentStyle"> 
    <item name="android:textColor">@color/Black</item> 
    <item name="android:textSize">15sp</item> 
</style> 

ho provato Android: TextAppearance e Android: lo stile di testo, ma questo non ha funzionato.

+0

gonfiare il tuo 'TextView';) – Oli

+0

sto facendo qualcosa di simile qui !!! http://stackoverflow.com/questions/17103894/overriding-referenced-style-attributes – toobsco42

risposta

4

gonfiare il TextView ad esempio:

*textview.xml* 

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
style="@+style/MyLinearayoutStyle" 
/> 

e

activity.getLayoutInflater() gonfiare (R.layout.textview, (vista primaria), true);.

+0

Ecco cosa sto facendo adesso. Spero che ci sia un modo in cui posso impostarlo per ogni childview senza gonfiare ogni singola vista una ad una. – danijoo

+0

Oh okay, scusa, non so se esiste un'altra soluzione;) – Oli

4

Cambiare la definizione del tema ((memorizzato in res/valori/styles.xml):

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyTheme" parent="android:Theme.Light">  
    <item name="android:textAppearance">@style/MyDefaultTextAppearance</item> 
</style>  
    <style name="MyDefaultTextAppearance" parent="@android:style/TextAppearance">  
    <item name="android:textSize">12sp</item>  
    <item name="android:textColor">#333</item>  
    <item name="android:textStyle">bold</item> 
    </style> 
    </resources> 
+1

Imposta la stessa textappearance per ogni TextView nel tema. Voglio impostare l'aspetto solo per alcuni bambini. – danijoo

Problemi correlati