首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何动态生成图像视图数量,以及如何在android中将其设置为imageview?

如何动态生成图像视图数量,以及如何在android中将其设置为imageview?
EN

Stack Overflow用户
提问于 2012-06-23 06:01:53
回答 1查看 132关注 0票数 0

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

Column1 Column2

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

文本data2 img1.png

文本data3 img1.png,img2.png

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

也就是说,str3 = str2.split(",");所以str3包含所有的图像名称。

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

请帮我完成这个任务..。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-06-23 06:39:46

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

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

代码语言:javascript
运行
复制
        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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11167298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档