我试图通过在visual studio 2015中为Android按钮提供自定义样式 android:background ,,,但它给出了一个错误说" [错误]致命的未处理的异常:Android.Views.InflateException:二进制XML文件行#1:错误膨胀类< unknown> ---> "
我无法理解为什么?
这是我的xml文件(ButtonSigninStyle.xml)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<layer-list>
<item android:right="5dp" android:top="5dp">
<shape>
<corners android:radius="2dp" />
<solid android:color="#D6D6D6"/>
</shape>
</item>
<item android:bottom="5dp" android:left="5dp">
<gradient android:angle="270" android:startColor="#4a6ea9" android:endColor="#4a6ea9"/>
<stroke android:width="1dp" android:color="#bababa"/>
<corners android:radius="4dp"/>
<padding android:bottom="10dp" android:top="10dp" android:left="10dp" android:right="10dp"/>
</item>
</layer-list>
</item>
<item android:state_pressed="true">
<layer-list>
<item android:right="5dp" android:top="5dp">
<shape>
<corners android:radius="2dp" />
<solid android:color="#D6D6D6"/>
</shape>
</item>
<item android:bottom="5dp" android:left="5dp">
<gradient android:angle="270" android:startColor="#4a6ea9" android:endColor="#4a6ea9"/>
<stroke android:width="1dp" android:color="#bababa"/>
<corners android:radius="4dp"/>
<padding android:bottom="10dp" android:top="10dp" android:left="10dp" android:right="10dp"/>
</item>
</layer-list>
</item>
</selector>
这是我的活动
的axml文件<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="100"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Create an Account"
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/txtcreateaccount"
android:layout_weight="20"
android:textColor="#ffffff"
android:gravity="center"
android:textStyle="bold"
android:textSize="25sp" />
<Button
android:text="Sign in"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="15"
android:id="@+id/signin_but"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="@drawable/ButtonSigninStyle"
android:textSize="20sp"
android:textColor="#ffffff"
android:clickable="true" />
<TextView
android:text="Or"
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/txtor"
android:layout_weight="20"
android:textColor="#f99518"
android:gravity="center"
android:textStyle="bold"
android:textSize="20sp" />
<Button
android:text="Sign up"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="15"
android:id="@+id/signup_but"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="#57db2f"
android:textSize="20sp"
android:clickable="true" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="30"
android:minWidth="25px"
android:minHeight="25px">
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:indeterminate="true" />
</RelativeLayout>
</LinearLayout>
* ButtonSigninStyle.xml位于Resources-&gt; drawable-&gt; ButtonSigninStyle.xml
答案 0 :(得分:1)
从/
移除android:background="@/drawable/ButtonSigninStyle"
它应该是
android:background="@drawable/ButtonSigninStyle"
<Button
android:text="Sign in"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="15"
android:id="@+id/signin_but"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="@drawable/ButtonSigninStyle"
android:textSize="20sp"
android:textColor="#ffffff"
android:clickable="true" />