【发布时间】:2015-06-16 11:44:53
【问题描述】:
我已经搜索了互联网,但还没有找到确切的方法。我大多没有正确查看,所以不要开始转发和其他 cmets。只需将我引导到一个令人反感的帖子或回答我的问题。谢谢。
如何动态地将值添加到 xml 视图并将其添加到活动中。这应该使用从 API 获得的不同值多次完成。
我目前正在做的是(这是在 onPostExecute 的异步线程上):
RelativeLayout rl = new RelativeLayout(mContext);
rl.setPadding(0, 0, 0, 10);
ImageView img = new ImageView(mContext);
img.setLayoutParams(new Toolbar.LayoutParams(Toolbar.LayoutParams.FILL_PARENT, Toolbar.LayoutParams.FILL_PARENT));
img.setScaleType(ImageView.ScaleType.CENTER_CROP);
//img.setMaxHeight(300);
Picasso.with(mContext).load(imageURL[i]).into(img);
rl.addView(img);
TextView tv = new TextView(mContext);
tv.setText(uri[i]);
tv.setGravity(Gravity.CENTER | Gravity.BOTTOM);
tv.setTextSize(20);
tv.setBackgroundColor(Color.parseColor("#80000000"));
tv.setLayoutParams(new Toolbar.LayoutParams(Toolbar.LayoutParams.FILL_PARENT, Toolbar.LayoutParams.WRAP_CONTENT));
if(tv.getText()!= null) rl.addView(tv);
rootView.addView(rl);
有没有更好的方法来做到这一点,所以我有更多的控制权,比如预定义的布局,我只是在其中添加不同的值。 另外我如何使每个视图都可以点击? (添加onClick)
谢谢
【问题讨论】:
-
就是这样,imageView、textView的所有函数都可以调用...
标签: android api android-activity dynamic view