0

在活动中得到以下代码:

LinearLayout view = (LinearLayout) this.findViewById(R.id.viewid);
Drawable drawable = getResources().getDrawable(R.drawable.drawableid);

if (Build.VERSION.SDK_INT >= 16)
    view.setBackground(drawable);
else
    view.setBackgroundDrawable(drawable);

Eclipse 给我一个错误setBackground:“调用需要 API 级别 16(当前最低为 8):android.widget.LinearLayout#setBackground”,并警告setBackgroundDrawable:“不推荐使用 View 类型的方法 setBackgroundDrawable(Drawable)”。我无法用这个错误编译我的项目。

为什么 ADT 在版本检查中没有检测到这两种setBackground*方法都有效?

4

1 回答 1

0

I cannot compile my project with this error.

Sure you can. Use the quick-fix to add @TargetApi(Build.VERSION_CODES.JELLY_BEAN) to the method in which this code appears.

于 2013-06-14T13:33:07.663 回答