【发布时间】:2016-01-07 10:51:13
【问题描述】:
我正在尝试在 android 视图中设置按钮的样式,但由于添加了自定义选择器,我收到以下错误,这是什么原因造成的?:
Android.Views.InflateException: Binary XML file line #1: Error inflating class android.widget.Button
导致悲伤的观点
<Button
android:text="Next"
android:id="@+id/nextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/primary_button_style"
android:textColor="@color/button_primary"
android:background="@color/button_primary" />
res/color/button_primary.xml
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:color="@color/accent"
android:state_enabled="true"
/>
<item
android:color="@color/grey"
android:state_enabled="false"
/>
</selector>
res/values/Styles.xml
<style name="primary_button_style" parent="android:Widget.Button">
<item name="android:paddingLeft">50px</item>
<item name="android:paddingRight">50px</item>
<item name="android:height">50px</item>
<item name="android:minHeight">50px</item>
<item name="android:maxHeight">50px</item>
<item name="android:textAllCaps">true</item>
<item name="android:textSize">30px</item>
<item name="android:textStyle">bold</item>
</style>
我在 Visual Studio 中使用 Xamarin
【问题讨论】:
-
将选择器放入drawable文件夹并像
android:background="@drawable/button_primary"一样添加