如何在android库项目中找到文件

时间:2013-12-12 09:21:55

标签: android imagebutton

我有一个Android库项目,其中使用了ImageButton。图像文件位于src / assets / img中。如何使用imageButton.setImageUri()来设置此按钮的图像?库项目将作为jar文件导出,该文件将用于其他项目。任何想法?

代码:

try 
{
    // get input stream
    InputStream ims = mContext.getAssets().open("pause.png");
    // load image as Drawable
    Drawable d = Drawable.createFromStream(ims, null);
    // set image to ImageView
    mPauseButton.setImageDrawable(d);
}
catch(IOException ex) 
{
}

上面的代码在lib项目中。还有另一个名为ProjectA的项目。 projectA将其上下文传递给lib项目的mContext。

2 个答案:

答案 0 :(得分:0)

尝试以下代码。

try 
    {
        // get input stream
        InputStream ims = getAssets().open("<Your file name>.<Extension>");
        // load image as Drawable
        Drawable d = Drawable.createFromStream(ims, null);
        // set image to ImageView
        mImage.setImageDrawable(d);
    }
    catch(IOException ex) 
    {
        return;
    }

答案 1 :(得分:0)

您无法从jar文件中获取资源。 尝试在库项目中编写一个函数来检索资产图像。