2013-01-23 32 views
1

我已经写了一个测验应用程序,其中包含一个问题和三个答案。在android应用程序中显示图片

问题和答案被保存在一个Frage对象中。例如:

Frage f6 = new Frage(7, "Welche Notrufnummer hat die Rettung in Österreich?", 
        "166", "144", "110", "144", "bronze"); 

现在我想扩展整个事情,我可以展示一张图片,一个问题到这张图片和三个答案。 什么是最好的实施方式?如何将图片保存到我的应用程序中?

编辑:由于我在Android开发的一开始,我不知道如何连接图片和我的问题。 最好的方法可能是用恰当的问题的id命名图片,对吗?

+0

whathaveyoutried.com?将图像存储在资源文件夹不起作用? – eestein

回答

2

您通过

绘制对象保存您的照片在你的资产或绘制的文件夹,并告诉他们:

ImageView iv = new ImageView(this); // (ImageView) findViewById(R.drawable.imageview); 
iv.setImageResource(R.drawable.picture); 

资产:

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

在你的情况可能节省的资源ID在你的“Frage”对象并将其呈现给您的imageviee。

Frage f6 = new Frage(7, "Welche Notrufnummer hat die Rettung in Österreich?", 
        "166", "144", "110", "144", "bronze",R.drawable.austria_emergency_call); 

besten格鲁斯

+0

好的,谢谢,我会试试,谢谢你的帮助(如果有效的话,会接受)! BestenGruß – user896692

+0

没问题:)。在你的情况下,它应该工作。但是,当你将问题保存在数据库中时,我不会使用R id。因为值(整数)可能随时间而改变(应用程序更新)。在数据库中,我会使用Assets方式并保存文件名。 –

相关问题