2013-05-17 14 views
6

スタイルを使用してLinearLayoutのTextView子のスタイルを設定する方法を教えてください。このような何か:TextAppearanceとAndroid:TEXTSTYLEが、このdidntの仕事style.xmlの基礎となるTextViewのスタイルを設定する

<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> 

は私がアンドロイドを試してみました。

+0

;) – Oli

+0

私はここに似た何かをやっています! http://stackoverflow.com/questions/17103894/overriding-referenced-style-attributes – toobsco42

答えて

4

例えば、あなたのTextViewを膨らま:

*textview.xml* 

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

activity.getLayoutInflater()(真、R.layout.textview、 (親ビュー))を膨らませます;。

+0

今何をしているのですか? 1つ1つずつビューを膨らませることなく、すべての子ビューに対して設定できる方法があります。 – danijoo

+0

ああ、申し訳ありませんが、私は他の解決策があるかどうか分かりません;) – Oli

4

変更テーマ定義(RES /値/のstyles.xmlに保存されている():あなた `TextView`を膨らませる

<?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

これはテーマ内のすべてのTextViewに対して同じテキストの表示を設定します。私はいくつかの子供だけのために外観を設定したい。 – danijoo

関連する問題