我需要你的帮助。当我尝试在手机上编译应用程序时出现此错误:
Android.Views.InflateException: Binary XML file line #1: Error inflating class android.widget.Button
嗯,它说按钮就是这样,这是我的axml中的代码:
<Button
android:text="Iniciar sesión"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="15"
android:id="@+id/IniciarButton"
android:background="@drawable/BotonLoginStyle"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:textSize="15sp" />
我的drawable文件夹调用中有一个xml文件:BotonLoginStyle
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<layout-list>
<item android:right="5dp" android:top="5dp">
<shape>
<corners android:radius="2dp"></corners>
<solid android:color="#B40404"></solid>
</shape>
</item>
<item android:right="2dp" android:top="2dp">
<shape>
<gradient android:angle="270" android:endColor="#F5A9A9" android:startColor="#F5A9A9"></gradient>
<corners android:radius="2dp"></corners>
<stroke android:width="1dp" android:color="#F5A9A9"></stroke>
<padding android:left="10dp" android:right="10dp" android:top="10dp"></padding>
</shape>
</item>
</layout-list>
</item>
<item android:state_pressed="true">
<layout-list>
<item android:right="5dp" android:top="5dp">
<shape>
<corners android:radius="2dp"></corners>
<solid android:color="#B40404"></solid>
</shape>
</item>
<item android:right="2dp" android:top="2dp">
<shape>
<gradient android:angle="270" android:endColor="#DF0101" android:startColor="#F5A9A9"></gradient>
<corners android:radius="2dp"></corners>
<stroke android:width="1dp" android:color="#F5A9A9"></stroke>
<padding android:left="10dp" android:right="10dp" android:top="10dp"></padding>
</shape>
</item>
</layout-list>
</item>
</selector>
谢谢。
答案 0 :(得分:1)
我只是按照四个步骤解决了问题。
答案 1 :(得分:1)
删除
android:background="@drawable/BotonLoginStyle"
,然后重试此可绘制对象或使用其他可绘制对象。
答案 2 :(得分:0)
好吧,我已删除<layout-list>
,我将此<layer-list>
和工作。谢谢你的时间! :)