【问题标题】:Show picture in android app在安卓应用中显示图片
【发布时间】:2013-01-06 18:27:12
【问题描述】:

我编写了一个问答应用程序,其中包含一个问题和三个答案。

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

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

现在我想再次扩展我可以展示一张图片、一个问题到这张图片和三个答案的整个内容。 实现它的最佳方法是什么?如何在我的应用程序中保存图片?

编辑:由于我刚开始开发 Android,我不知道如何将图片和我的问题联系起来。 最好的方法可能是用适当问题的 id 来命名图片,对吧?

【问题讨论】:

    标签: java android eclipse image


    【解决方案1】:

    您将图片保存在资产或可绘制文件夹中并通过

    显示它们

    可绘制:

    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 Gruß
    • 没问题:)。在您的情况下,它应该可以工作。但是当您将问题保存在数据库中时,我不会使用 R id。因为值(整数)可能会随时间变化(应用程序更新)。在数据库中,我将使用 Assets 方式并保存文件名。
    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多