如何动态生成图像视图的数量以及如何在android中将它们设置为imageview?

时间:2012-06-23 06:01:54

标签: android

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

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

text data2 img1.png

text data3 img1.png,img2.png

----


现在我将Column1数据放在另一个str2中的一个str1和column2数据中。 我通过用逗号分割str2来将str2数据存储在str3数组中。

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

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

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

1 个答案:

答案 0 :(得分: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);