2011-03-24 46 views
4

我在我的styles.xml文件中定義瞭如下所示的內容(如下所示)。但是由於使用了@ string/fontExtraLarge,Android崩潰了。我假設這是因爲定義的順序,但這是合法的。在樣式定義中使用@string資源

我可以使用樣式的'父'屬性來解決這個問題,但只有一個樣式定義沒有意義。有沒有辦法解決這個問題。

順便說一句,我得到的錯誤是無法膨脹指向layout.XML的XML,但真的這個文件導致了這個問題。

<!-- **** FONT SIZES **** --> 
<string name="fontExtraLarge">20sp</string> 
<string name="fontLarge">18sp</string> 
<string name="fontMedium">16sp</string> 
<string name="fontSmall">10sp</string> 
<string name="fontNormal">10sp</string>' 

<style name="screenHeader"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:typeface">serif</item> 
    <item name="android:textSize">@string/fontExtraLarge</item> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:gravity">center</item> 
</style> 

回答

3

的尺寸值

您應該使用dimens.xml文件,然後引用它@捫/ yourDimensionName

More details here

+0

謝謝。 [http://developer.android.com/resources/samples/SoftKeyboard/res/values-land/dimens.html](http://developer.android.com/resources/samples/SoftKeyboard/res/values-land/ dimens.html) – Salsero69 2011-03-24 18:23:50

0

所有字符串都進入res/values/strings.xml。

此外,所有樣式標籤都必須包含<resources/>標籤。

+0

1)我試圖在styles.xml定義的字符串和值.xml文件沒有變化。 2)我的定義有一個資源標籤。 我的應用程序確實沒有字符串定義。所以這不是一個語法問題。在樣式定義中嚴格地使用@string是一個問題。 – Salsero69 2011-03-24 18:09:26

+0

我的不好。沒有看到您將字符串值設置爲維度。 – Abhinav 2011-03-24 18:54:07

相關問題