0

我正在开发安卓应用程序。我必须显示文本以及图像。我正在从数据库中获取文本和图像。数据库表包含两列。

Column1 Column2
文本数据 img1.png,img2.png,img3.png

文本数据2 img1.png

文本数据3 img1.png,img2.png

----


现在我在一个str1中获取Column1数据,在另一个str2中获取column2数据。我通过用逗号分隔 str2 将 str2 数据存储在 str3 数组中。

即str3 = str2.split(","); 所以 str3 包含所有图像名称。

现在我的要求是基于我需要生成那么多图像视图的 str3 的大小。例如 str3 大小为 2 所以我必须动态设置两个图像视图并且需要设置图像。我怎样才能做到这一点?

请帮我完成这项任务......提前致谢

4

1 回答 1

0

您的代码将是这样的,我没有为任何布局参数编写代码,您需要执行这些代码来根据您的设计格式化布局。

这是为了演示如何以编程方式生成视图并将其添加到活动中。

        LinearLayout llMain = new LinearLayout(this);
        for(int i=0;i<totalRowSize;i++)
        {
            LinearLayout llRow = new LinearLayout(this);
            String imagesString = "";//assign database second column ;
            String[] arrImages = imagesString.split(",");
            for(int j=0;j<arrImages.length;j++)
            {
                ImageView iv = new ImageView(this);
                iv.setImageBitmap(BitmapFactory.decodeFile(arrImages[j]));// get bitmap from image path
                llRow.addView(iv);
            }
            llMain.addView(llRow);
        }
        setContentView(llMain);
于 2012-06-23T06:39:46.717 回答