2013-10-24 63 views
1

所以我有以下一個styles.xml我應該在哪裏將文本樣式放在我的資源中?

.... 
<style name="TextAppearance.CustomTheme.Widget.ActionBar.Menu" 
       parent="android:TextAppearance.Holo.Widget.ActionBar.Menu"> 
    <item name="android:textSize">@dimen/text_size</item> 
    <item name="android:textStyle">{text_style}</item> 
</style> 
... 

注意text_size在dimens.xml文件中定義。我需要有textStyle值存儲在另一個文件也類似於textSize,但我不知道我應該把它放在哪裏。似乎沒有文本樣式的資源類型(普通,粗體,斜體)。

,我需要有它在另一個文件的原因是,這樣我只能有一個styles.xml,然後多個其他文件(dimens.xmlcolors.xml等)取決於屏幕尺寸上的變化,等等。所以我結束只有一個 styles.xml開啓/ values,然後是多個值文件夾(\ values-sw480dp,\ values-sw720dp)與dimens.xml,colors.xml等文件不同。

此外,我試圖引用像下面顯示的字符串,但它是無效的。

<item name="android:textStyle">@string/text_style</item> 

回答

2

顯然這是不可能的。看着TextView's textStyle attribute參考看起來,它不接受一個參考,因爲該屬性的文檔沒有陳述如下,其它屬性做:

這也可以是對資源的引用(在包含此類型值的 「[[package:] type:name」)或主題屬性(格式爲 「?[package:] [type:] name」)。

它只聲明它接受的常量(以及它們與|的組合)。

相關問題