2013-05-17 12 views
6

Jak można ustawić styl ChildView TextView w stylu LinearLayout. Coś takiego:Ustawianie stylu ukrytych tekstowych widoków w 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> 

Próbowałem Androida: TextAppearance i android: textStyle, ale to nie działało.

+0

nadmuchać swój 'TextView';) – Oli

+0

robie coś podobnego TUTAJ !!! http://stackoverflow.com/questions/17103894/overriding-referenced-style-attributes – toobsco42

Odpowiedz

4

napompować TextView na przykład:

*textview.xml* 

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

i

activity.getLayoutInflater() nadmuchać (R.layout.textview, (Zobacz główne), true);.

+0

To, co robię teraz. Mam nadzieję, że istnieje sposób, w jaki mogę ustawić go dla każdego widoku dziecka, nie podnosząc każdego pojedynczego widoku jeden po drugim. – danijoo

+0

Och, w porządku, przepraszam, niż nie wiem, czy istnieje inne rozwiązanie;) – Oli

4

zmienić definicję motyw ((przechowywane w RES/wartości/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

Powoduje to ustawienie tego samego wyglądu tekstowego dla każdego widoku tekstu w motywie. Chcę ustawić wygląd tylko dla niektórych dzieci. – danijoo

Powiązane problemy