将xml添加到按钮背景会在android(visual studio IDE)中出错

时间:2016-02-01 19:15:04

标签: android visual-studio xamarin

我试图通过在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

1 个答案:

答案 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" />