【发布时间】:2013-03-25 19:15:30
【问题描述】:
我有一个兼容 Android 版本 10(GINGERBREAD_MR1) 到 17(JELLY_BEAN_MR1) 的项目。
所以,我想将 setBackgroundDrawable 用于低于 16 的版本,使用 setBackground 从版本 16 或更高版本。
我试过了:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
subMessageFromToLinearLayout.setBackgroundDrawable(null);
} else {
subMessageFromToLinearLayout.setBackground(null);
}
但是,Eclipse 给了我:
subMessageFromToLinearLayout.setBackgroundDrawable(null); 的警告:
“View 类型的 setBackgroundDrawable(Drawable) 方法已弃用”
subMessageFromToLinearLayout.setBackground(null); 的错误:
“调用需要 API 级别 16(当前最低为 10):android.widget.LinearLayout#setBackground”
如何修复此错误,以便我可以根据正在运行的 Android 版本使用这两条线?
提前致谢。
【问题讨论】:
-
您是否将目标设置为 16 岁以上?警告不是问题。我假设您无法构建项目?