无法找到自定义样式

时间:2013-12-07 10:54:26

标签: android android-layout

在我的应用程序中使用样式,除了自定义ActionBar样式之外,我无法获得自定义样式。

<TextView
            android:layout_height="fill_parent"
            android:layout_width="wrap_content"
            android:textStyle="@style/ButtonText"
            android:fontFamily="sans-serif-light"
            android:text="@string/button_text"/>

通常,Android Studio自动完成@style引用;然而,这种情况并非如此。我使用三个值-vXX目录:values,values-v11和values-v16。在每个中,我有一个styles.xml文件。每个styles.xml包含以下代码:

<style name="ButtonText" parent="@AppTheme">
    <item name="android:textSize">30sp</item>
    <item name="android:gravity">center</item>
</style>

除了v​​16,它有一个额外的行。

不幸的是,Android Studio无法识别这些内容。该项目编译良好,apk已构建并推送到设备,但在加载时,应用程序崩溃 - android.view.InflateException: Binary XML file line #86: Error inflating class <unknown>

它指的是android:textStyle行。

我在运行4.2.2的Moto X上运行为v14编译的项目

2 个答案:

答案 0 :(得分:2)

更改行:

android:textStyle="@style/ButtonText"

使用style属性

style="@style/ButtonText"

textStyle用于设置粗体,斜体和正常,而不是样式定义中的样式。

答案 1 :(得分:0)

感谢Szymon回答这个问题。

android:textStyle用于粗体,斜体和普通样式。 style属性用于将自定义样式应用于视图。