我有四张图片谷歌,雅虎,GMail,如果有人输入编辑文本谷歌然后设置谷歌的imageview,我想要。
为此,我在res文件夹中创建了一个包含所有图像的原始文件夹,并且作为编辑文本中的某人输入它包含在String中(例如s =" Google")但是我没有'知道如何进一步设置图像
答案 0 :(得分:0)
您可以通过这种方式将Image作为InputStream获取
InputStream ins = getResources().openRawResource(
getResources().getIdentifier("image name",
"raw", getPackageName()));
答案 1 :(得分:0)
从原始文件夹加载图片,如下所示:
if(etText.equals("Google") {
InputStream imageIS = this.getResources().openRawResource(R.raw.google);
}
else if(etText.equals("Yahoo") {
InputStream imageIS = this.getResources().openRawResource(R.raw.yahoo);
}
else if(etText.equals("GMail") {
InputStream imageIS = this.getResources().openRawResource(R.raw.gmail);
}
Bitmap bitmap = BitmapFactory.decodeStream(imageIS);
然后将其加载到您的imageview中:
imageview.setImageBitmap(bitmap);
答案 2 :(得分:0)
int imageArray[] = {R.drawable.google, R.drawable.yahoo, R.drawable.gmail};
//onClick
String etStr = edittext.getText().toString();
if(etStr.equals("Google"){
imageView.setImageResource(imageArray[0]);
}else if(etStr.equals("Yahoo"){
imageView.setImageResource(imageArray[1]);
}else if(etStr.equals("GMail"){
imageView.setImageResource(imageArray[2]);
}
答案 3 :(得分:0)
int identifier = mContext.getResources().getIdentifier("file_name","raw", mContext.getPackageName());
if(identifier>0){
imageView.setImageResource(identifier);
}