我正在开发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,所以我必须动态设置两个图像视图,并需要设置图像。我怎么能这么做?
请帮我完成这个任务..。提前感谢
发布于 2012-06-23 06:39:46
您的代码将会是这样的,我没有为任何布局参数编写代码,您需要这样做来根据您的设计来格式化您的布局。
这是为了演示如何以编程方式生成视图并将视图添加到活动中。
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);
https://stackoverflow.com/questions/11167298
复制相似问题