如getResources().getDrawable
已弃用,最好改为使用ContextCompat.getDrawable()
。如果drawablePadding
没有改变并且没有必要以编程方式处理它,请尝试在xml
文件中设置它。
editText.setCompoundDrawablesWithIntrinsicBounds(
null,
null,
ContextCompat.getDrawable(context, R.drawable.error),
null
);
在布局 xml 中:
<android.support.design.widget.TextInputEditText
android:id="@+id/editText"
...
android:drawablePadding="@dimen/image_padding"
/>
.
如果您使用的是android 矢量可绘制对象并希望向后兼容低于 21 的 API,请添加以下代码段。
在应用级 build.gradle 中:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
在应用程序类中:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
}