我有一个项目,该项目是与Android版本10(GINGERBREAD_MR1)到17(JELLY_BEAN_MR1)兼容不同的代码行。Android的 - 如何根据使用的Android版本
所以,我想使用setBackgroundDrawable
从版本16或更低版本到16和setBackground
。
我已经试过这样:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
subMessageFromToLinearLayout.setBackgroundDrawable(null);
} else {
subMessageFromToLinearLayout.setBackground(null);
}
但是,Eclipse的给我:
为subMessageFromToLinearLayout.setBackgroundDrawable(null);
警告: “从类型视图的方法setBackgroundDrawable(可绘制)已过时”
并且出现错误subMessageFromToLinearLayout.setBackground(null);
: ”调用要求API级别16(当前最小值为10):android.widget。 LinearLayout#setBackground“
如何解决这个错误,以便我可以使用这两个行,具体取决于运行的Android版本?
在此先感谢。
你设定的目标16+?警告不是问题。我假设你不能建立这个项目? – Doomsknight 2013-04-03 22:06:32