在应用程序中使用样式时,除了自定义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引用;然而,这种情况并非如此。我使用了三个values-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编译的项目
更改行:
android:textStyle="@style/ButtonText"
使用style
属性
style="@style/ButtonText"
textStyle
用于设置粗体,斜体和普通字体,而不是从样式定义中定义样式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句