Android 在样式定义中使用@string资源

Android 在样式定义中使用@string资源,android,string,resources,coding-style,Android,String,Resources,Coding Style,我在styles.xml文件中定义了如下内容(如下所示)。但是由于使用了@string/fontExtraLarge,Android崩溃了。我想这是因为定义的顺序,但这合法吗 我可以使用样式“parent”属性来解决这个问题,但是只有一个样式定义没有意义。有没有办法解决这个问题 顺便说一句,我得到的错误是无法膨胀指向layout.XML的XML,但实际上这个文件导致了这个问题 <!-- **** FONT SIZES **** --> <string name="fontExt

我在styles.xml文件中定义了如下内容(如下所示)。但是由于使用了@string/fontExtraLarge,Android崩溃了。我想这是因为定义的顺序,但这合法吗

我可以使用样式“parent”属性来解决这个问题,但是只有一个样式定义没有意义。有没有办法解决这个问题

顺便说一句,我得到的错误是无法膨胀指向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>

20便士
18便士
16便士
10便士
10便士
填补家长的空缺
包装内容
大胆的
衬线
@字符串/字体超大
@颜色/白色
居中

所有字符串都在res/values/strings.xml中


此外,所有样式标记都必须包含在
标记中。

您应该使用dimens.xml文件获取尺寸值

然后引用它@dimen/yourDimensionName


1)我尝试使用styles.xml和values.xml文件中定义的字符串,但没有更改。2) 在我的定义周围有一个资源标签。我的应用程序在没有字符串定义的情况下工作。所以这不是一个语法问题。严格来说,在样式定义中使用@string是个问题。我的错。没有看到您正在将字符串值设置为维度。谢谢。