【发布时间】:2015-06-20 09:34:30
【问题描述】:
我需要在滚动视图中显示像 gridview 这样的图像。 据我所知,在滚动视图中使用 gridview 是不对的。 但是我需要大图像然后是文本,然后在一个片段中列出所有图像和所有图像,所以我需要滚动视图,就像第一个一样,但是只是没有任何文字的图像 那么有没有办法在RelativeLayout(如gridview)中以编程方式一个接一个地显示图像?
这是我得到的,但它不起作用,图像只是相互重叠。
for (String pic : mFlat.getAdv_pics()){
i++;
ImageView imageView = new ImageView(mActivity);
imageView.setId(i);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.RIGHT_OF, i-1);
imageView.setLayoutParams(params);
Log.d("!!!!", "" + i + "|" + imageView.getId());
Log.d("!!!!", "http://****" + pic + "_small.jpg");
relativeLayout.addView(imageView);
Picasso.with(mActivity)
.load("http://****" + pic + "_small.jpg")
.resize(width,width)
.centerCrop()
.into(imageView);
}
}
谢谢
【问题讨论】:
-
但是为什么你不想使用Gridview呢? GridView 默认提供滚动机制。
-
使用定义为代表您专门处理这些复杂性的网格视图
-
据我所知,在滚动视图中使用 gridview - 是个大问题
标签: android android-layout gridview android-relativelayout