基于字符串加载图像

时间:2012-09-28 14:57:46

标签: java android string image

我的最终目标是:我有两个微调器,spinner1, spinner2,每个都有自己的值。一张名为image的图片。有一些名为start, end, file的字符串。一键,button

我的代码看起来像这样:

@Override
public void onClick(View v) {
    start = sStart.getSelectedItem().toString();
    end = sEnd.getSelectedItem().toString();
    if (start.equals(end)) {
        Toast.makeText(this, "You cannot end where you start.",
                Toast.LENGTH_SHORT).show();
        works = false;
    }
    if (works) {
        start = start.replace(" ","_");
        end = end.replace(" ","_");
        file = "@drawable/" + start + end + ".gif";
    }
}

文件名完全匹配start + end + ".gif"的内容,所以我想将图像设置为与字符串内容对应的文件名。

1 个答案:

答案 0 :(得分:2)

我做了什么(或多或少,我没有在我面前的代码), 我把我的图像文件放在资产中,然后我创建我的方法:

InputStream stream = context.getAssets().open(filename);
Bitmap bmp = BitmapFactory.decodeStream(new BufferedInputStream(stream)); 

这会从资源中读取文件并将其转换为位图

你coulkd也使用context.getResources(),但我不记得下一步做什么