在我的应用程序中使用样式,除了自定义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>
除了v16,它有一个额外的行。
不幸的是,Android Studio无法识别这些内容。该项目编译良好,apk已构建并推送到设备,但在加载时,应用程序崩溃 - android.view.InflateException: Binary XML file line #86: Error inflating class <unknown>
它指的是android:textStyle行。
我在运行4.2.2的Moto X上运行为v14编译的项目
答案 0 :(得分:2)
更改行:
android:textStyle="@style/ButtonText"
使用style
属性
style="@style/ButtonText"
textStyle
用于设置粗体,斜体和正常,而不是样式定义中的样式。
答案 1 :(得分:0)
感谢Szymon回答这个问题。
android:textStyle
用于粗体,斜体和普通样式。 style
属性用于将自定义样式应用于视图。