在活动中获得以下代码:
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*
方法对版本检查都有效?
答案 0 :(得分:0)
我无法使用此错误编译我的项目。
当然可以。使用快速修复程序将@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
添加到显示此代码的方法中。