0
A
回答
1
终于明白了。诀窍是使用spancount 2的交错gridview,第二个和最后一个图像的高度不同,然后是其他所有图像。这是一个例子。
首先获取屏幕宽度。
WindowManager wm = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
screenWidth = size.x;
现在将图像设置在onBindViewHolder中。
public void onBindViewHolder(final CustomRecycleViewHolder holder, final int position) {
final Holder myHolder = (Holder) holder;
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;
BitmapFactory.decodeFile(images.get(position), opts);
opts.inJustDecodeBounds = false;
int height;
if (position == 1 || position == (images.size() - 1)) {
height = 150;
} else {
height = 300;
}
Picasso.with(activity)
.load(images.get(position))
.error(R.drawable.ic_empty)
.placeholder(R.drawable.ic_launcher)
.resize(screenWidth/2, height)
.centerCrop()
.into((myHolder.images));
}
结果
相关问题
- 1. 在GridView中对齐和缩放图像
- 2. GridView与图像对齐在RelativeLayout底部
- 3. 将图像和文本与GridView对齐
- 4. 当HTML图像不相同时,图像不对齐
- 5. 将同一行内的图像对齐
- 6. 图像对齐
- 7. 对齐图像
- 8. 对齐图像
- 9. Bootstrap 2列垂直对齐+ 1图像对齐左对齐+ 1图像对齐
- 10. 对齐不具有父容器的不同大小的图像
- 11. 如何在matlab中对齐不同大小的子图图像
- 12. 将视图与不同分辨率的图像对齐
- 13. 图像不对齐,是不同的高度
- 14. TinyMCE图像对齐
- 15. CSS图像对齐
- 16. CSS - 对齐图像
- 17. 图像框对齐
- 18. FPDF - 图像对齐
- 19. 将图像对齐
- 20. NSTextAttachment图像对齐
- 21. Div图像对齐
- 22. pandoc图像对齐
- 23. JTabbedPane图像对齐
- 24. 对齐Jcrop图像
- 25. ckeditor图像对齐
- 26. 对齐图像 - Android
- 27. 如何对齐GridView控件中的图像彼此相邻
- 28. 图像视图与按钮不对齐
- 29. Chrome float:正确的图像不对齐
- 30. CKEditor的对齐图像,而不是浮
看一看RecyclerView,特别RecyclerView.LayoutManager –