如何从res里面的raw文件夹中找到图像

时间:2016-08-23 13:13:37

标签: android

我有四张图片谷歌,雅虎,GMail,如果有人输入编辑文本谷歌然后设置谷歌的imageview,我想要。

为此,我在res文件夹中创建了一个包含所有图像的原始文件夹,并且作为编辑文本中的某人输入它包含在String中(例如s =" Google")但是我没有'知道如何进一步设置图像

4 个答案:

答案 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);
    }