У меня есть HorizontalRecyclerView с изображениями, которые хранятся локально в Resource. Размер изображения 262dp x 150dp (SVG).
Я хочу, чтобы на экране одновременно отображалось 1,5 элемента. 1 полное изображение, а другой 0,5 раза. Я добился этого, манипулируя шириной элемента в oncreateviewholder () в представлении реселлера, как показано ниже:
int itemWidth = (int)(width / 1.5);
ViewGroup.LayoutParams layoutParams = ((BannerHolder) holder).bannerImg.getLayoutParams();
layoutParams.height = layoutParams.height;
layoutParams.width = itemWidth;
((BannerHolder) holder).bannerImg.setLayoutParams(layoutParams);
((BannerHolder) holder).bannerImg.setImageResource(bannerList[position]);
Но изображения не отображаются должным образом. В верхней и нижней части изображения имеются белые (цвет фона) области, которые тоже зависят от экрана.
- Ниже приведена конфигурация по умолчанию.
Это после того, как я явно установил ширину равной 1,5.
Видно, что на левая и правая сторона изображения.
Использование 1. Изображения на одном экране на разных экранах различны. И я хочу показать изображение точно в 1,5 раза независимо от устройства и размера изображения.