通过java设置ImageView的背景

时间:2016-01-04 03:47:18

标签: java android

基本上我想将imageview的背景设置为我位于drawable文件夹中的jpg。我该怎么做?

public void changer(int a){
    Ryan = (ImageView) findViewById(R.id.imageView);

    if(a == 1){
        Ryan.setBackground(@drawable/awkward_frog).

    }
}

谢谢,我希望我很清楚!

2 个答案:

答案 0 :(得分:2)

请使用 setImageResource 这样的功能:

Ryan.setImageResource(R.drawable.awkward_frog);

答案 1 :(得分:1)

您提出的问题非常基础,已经有解决方案。

解决方案1:

这将仅占用ImageView中图像的大小。休息将由背景填补。

public void changer(int a){
Ryan = (ImageView) findViewById(R.id.imageView);

if(a == 1){
 img.setImageResource(R.drawable.awkward_frog);
}

if(a == 2){
 img.setImageResource(R.drawable.awkward_cat);
}

}

解决方案2

这将适合整个背景的图像。意味着即使图像高度:宽度太小,它也会拉伸图像以完全填充背景。

public void changer(int a){
Ryan = (ImageView) findViewById(R.id.imageView);

if(a == 1){
 img.setBackgroundResource(R.drawable.awkward_frog);
}

if(a == 2){
 img.setBackgroundResource(R.drawable.awkward_cat);
}

}

注意:您提出的问题已经有了答案,可以提高您的搜索技巧。因为Stackoverflow中可用的相同类型的问题将被标记为重复。