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 –