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

标签 android string resources coding-style

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

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

顺便说一句,我得到的错误是 Unable to Inflate XML,它指向 layout.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>

最佳答案

您应该为维度值使用 dimens.xml 文件

然后引用它@dimen/yourDimensionName

More details here

关于android - 在样式定义中使用@string 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423365/

相关文章:

android - android 4.0.3版本线程返回错误

python - 如何在 Python 中将二维数组的字符串值转换为整数值?

Java资源-游戏模拟

c++ - 为什么 Windres 在我的 GROUPBOX 语句中报告语法错误?

.net - 是否可以在.NET DLL中添加/删除/更改嵌入式资源?

wireshark - 如何在 Android 应用程序上监控网络 api 调用

Android 'complete action using' 后退按钮按下处理

android - Ice Cream Sandwich 4.0.3 是否对应用程序开发人员在线程使用方面实现了更多限制?

java - 递归字符串越界

string - 在Flex/Bison中实现字符串插值