Как предварительно установить количество элементов (или процентное содержание элемента), которое отображается на экране одновременно в HorizontalRecyclerView? - PullRequest
0 голосов
/ 19 января 2020

У меня есть 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. Ниже приведена конфигурация по умолчанию.

This is the default configuration.

Это после того, как я явно установил ширину равной 1,5.

enter image description here

Видно, что на левая и правая сторона изображения.

Использование 1. Изображения на одном экране на разных экранах различны. И я хочу показать изображение точно в 1,5 раза независимо от устройства и размера изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...