Drawable在Android 5及更低版本上崩溃

时间:2018-11-01 15:08:45

标签: java android xml drawable

因此,我有一个XML类来为按钮提供圆角:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
    android:angle="225"
    android:startColor="#A5C938"
    android:endColor="#A5C938"/>
<corners
    android:bottomLeftRadius="7dp"
    android:bottomRightRadius="7dp"
    android:topLeftRadius="7dp"
    android:topRightRadius="7dp" />
</shape>

在较旧的设备上,当我通过以下方式引用此文件时,我崩溃了,它不是可绘制对象:android:background =“ @ drawable / rounded_button”

               Caused by: android.content.res.Resources$NotFoundException: Resource "com.chimesoftware.chime.chimetimemanager:drawable/rounded_button" (7f0700ae)  is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0700ae a=-1 r=0x7f0700ae}
                  at android.content.res.Resources.loadDrawableForCookie(Resources.java:4017)
                  at android.content.res.Resources.loadDrawable(Resources.java:3929)
                  at android.content.res.Resources.loadDrawable(Resources.java:3779)
                  at android.content.res.TypedArray.getDrawable(TypedArray.java:776)

2 个答案:

答案 0 :(得分:0)

我正在检查应用程序现在是否在SDK 23及更高版本上,我发现这是在较低SDK上发生的错误。

答案 1 :(得分:-1)

检查可绘制rounded_button是哪个资源包 对于小屏幕设备,它应该位于drawable-hdpi