Android GridLayoutManager одно фоновое изображение для всей строки - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь сделать простой макет, но не могу заставить его работать.Цель состоит в том, чтобы иметь действие, которое показывает (настраивается) количество книг, таких как книги на полке.

У меня есть вид переработчика в основной деятельности (так что я могу прокрутить все) с помощью диспетчера сетки (чтобы я мог настроить номеркниг в ряду).

<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/bookshelfRecyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
</android.support.v7.widget.RecyclerView>

Моя проблема в том, что мне нужно настроить фоновое изображение для каждой строки, но изображение используется для каждой книги.Например, когда мне нужно 3 книги в строке, у меня есть 3 изображения bcgr вместо одной оберточной целой строки.

<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto" 
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="@drawable/shelfcell_background">
<ImageView android:id="@+id/imgThumbnail"
            android:layout_width="103dp"
            android:layout_height="134dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_centerInParent="true"
            android:gravity="center_vertical"
            android:layout_marginLeft="20dp"
            tools:ignore="RtlCompat"
            android:layout_marginTop="1dp"/>
</RelativeLayout>

Как установить фоновое изображение для всей строки (теперь неважно, сколько там книг)?

книжная полка - у меня есть "новый" фон (коричневый) под каждым изображением, но мне нужен этот целый фоновый ряд для всей строки

1 Ответ

0 голосов
/ 30 ноября 2018

Это обходной путь, при котором вы должны разрезать фоновое (коричневое) изображение полки на 3 равные части.

Первый элемент ваших данных будет содержать первую часть изображения и последний элементВ строке есть последняя часть изображения.и второй элемент имеет среднюю часть.

Таким образом, вы можете установить фон полки для всего ряда, а не только для одной книги.

Надеюсь, вы получите то, что я хочу сказать.Сначала отрежьте фоновое изображение каким-нибудь редактором или чем-то другим или покрасьте.

Предположим, у вас есть 5 элементов подряд.

item 1 - part1 изображения. пункт 2 - часть 2 изображения. пункт 3 - часть 2 изображения. пункт 4 - часть 2 изображения. элемент 5 - часть 3 изображения.

...