アクティビティで次のコードを取得しました。
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
:「ビュー タイプのメソッド setBackgroundDrawable(Drawable) は非推奨です」。このエラーでプロジェクトをコンパイルできません。
setBackground*
バージョン チェックで両方の方法が有効であることを ADT が検出しないのはなぜですか?