因此,我有一个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)
答案 0 :(得分:0)
我正在检查应用程序现在是否在SDK 23及更高版本上,我发现这是在较低SDK上发生的错误。
答案 1 :(得分:-1)
检查可绘制rounded_button
是哪个资源包
对于小屏幕设备,它应该位于drawable-hdpi