Lollipop和Lower Devices上的可绘制背景ResourcesNotFoundException

时间:2018-06-08 00:39:44

标签: android android-drawable xml-drawable

我在我的应用中使用自定义按钮背景,在可绘制的文件夹中创建它,如下面的代码:

IN

和我使用此drawable的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@color/otp_gray"/>
   <padding android:top="10dp" android:bottom="10dp"/>
   <corners android:radius="8dp"/>

</shape>

它在api 24设备上工作正常但是最近我在棒棒糖设备(api 21)上测试时,我收到了这个错误:

<Button
        android:id="@+id/loginBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/app_btn_bkg"
        android:text="LOGIN"
        android:textColor="@android:color/white"
        android:textSize="20sp"
        android:padding="15dp"
        android:textAllCaps="false"
        android:enabled="false"
        android:layout_marginTop="40dp"/>

据我了解,它与背部兼容性有关,但我不知道如何解决这个问题。我已经读过我应该为较低的api级别创建一个单独的可绘制文件,但是没有选择。我正在使用android studio 3.1.0。

任何人都可以帮我吗?感谢。

0 个答案:

没有答案