基本上我想将imageview的背景设置为我位于drawable文件夹中的jpg。我该怎么做?
public void changer(int a){
Ryan = (ImageView) findViewById(R.id.imageView);
if(a == 1){
Ryan.setBackground(@drawable/awkward_frog).
}
}
谢谢,我希望我很清楚!
答案 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中可用的相同类型的问题将被标记为重复。