2013-05-13 95 views
0

如何避免以下示例中的重複樣式項?如何避免重複樣式項目?

我有textSize 30sp的樣式 - TextStyle

<style name="TextStyle"> 
    <item name="android:textSize">30sp</item> 
</style> 

相同textSize 30sp我正在使用下面的樣式。是否有任何方法適用於textsize - 沒有重寫樣式? bootomText繼承

<style name="bottomText"> 
    <item name="android:textSize">30sp</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">150dp</item> 
</style> 

回答

0
<style name="TextStyle"> 
     <item name="android:textSize">30sp</item> 
    </style> 

<style name="bottomText" parent="@style/TextStyle"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">150dp</item> 
    </style> 

不要讓風格的文字樣式

http://developer.android.com/guide/topics/ui/themes.html#DefiningStyles

+0

那麼好吧繼承。怎麼樣我有一個文本加粗的風格? – 2013-05-13 13:30:06

+0

文字粗體?在android的TextView中有大膽的attr?如果你只是想設置文本attr,你可以看到這篇文章http://stackoverflow.com/questions/3297437/shadow-effect-for-a-text-in-android/3297562#3297562 – Mejonzhan 2013-05-13 13:33:18

+0

當然,有一個TextView的'android:textStyle'屬性的粗體值。 – mmBs 2013-05-13 13:47:02

0

從我所看到的,你不因爲你需要設置一個layout_widthlayout_height需要的是第二種風格xml。您可以在創建layout時只設置高度和寬度,只使用style="@styles/TextStyle"。如果有一個原因,你不能做這種方式,請從另一個解釋這個問題好一點

1

只是讓一個風格繼承:

<style name="bottomText" parent="TextStyle"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">150dp</item> 
    </style> 

風格「bottomText」然後有定義的所有屬性在「TextStyle」中,但仍可以在bottomText中被覆蓋。

1
<style name="TextStyle"> 
    <item name="android:textSize">30sp</item> 
</style> 

<style name="bottomText" parent="@style/TextStyle"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">150dp</item> 
</style> 

<style name="boldText" parent="@style/bottomText"> 
    <item name="android:textStyle">bold</item> 
</style> 

另一種方法:

<style name="bottomText.BoldText"> 
    <item name="android:textStyle">bold</item> 
</style> 

在後兩種情況下boldText從bottomText定義android:layout_widthandroid:layout_height