Ответ 1
для установки фонового изображения для кнопки, которая находится в папке с возможностью рисования, затем используйте ниже код
btn.setBackgroundResource(R.drawable.new_todo_image);
Я использую 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);
У меня есть изображение в пути @drawable/new_todo_image
для установки в качестве фона для кнопки. Как установить программный код 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 для установки Button background Image напишите следующий код:
int image_resid = getApplicationContext().getResources().getIdentifier("image_name", "drawable", getApplicationContext().getPackageName());
button.setBackgroundResource(image_resid);