如何通过代码设置button的背景图片

我正在使用下面的代码创build一个Button

 LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); Button btn = new Button(this); btn.setOnClickListener(newtodobtn); btn.setText("New Todo"); btn.setBackgroundDrawable(new Button(this).getBackground()); ll.addView(btn); 

我有一个path@drawable/new_todo_image的图像设置为button的背景。 如何以编程方式将其设置为Button

Solutions Collecting From Web of "如何通过代码设置button的背景图片"

为在可绘制文件夹中的button设置背景图像,然后使用下面的代码

 btn.setBackgroundResource(R.drawable.new_todo_image); 

尝试这个:

 btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.new_todo_image)); 

像这样尝试

 final int sdk = android.os.Build.VERSION.SDK_INT; if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { mBtn.setBackgroundDrawable( getResources().getDrawable(R.drawable.new_todo_image) ); } else { mBtn.setBackground( getResources().getDrawable(R.drawable.new_todo_image)); } 

尝试这个:

 btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.new_todo_image)); 

在android studio中设置button背景图片编写如下代码:

 int image_resid = getApplicationContext().getResources().getIdentifier("image_name", "drawable", getApplicationContext().getPackageName()); button.setBackgroundResource(image_resid);