ImageViews в GridLayout - PullRequest
       26

ImageViews в GridLayout

0 голосов
/ 29 августа 2018

разработчиков там,

Я хочу создать GridLayout, который содержит несколько imageViews, но размер каждой ячейки GridLayout еще не установлен, потому что GridLayout меняет свой размер в зависимости от размера экрана (ConstraintLayout).

Теперь у меня проблема в том, что когда изображение больше ячейки, оно отображается на устройстве (в андроид-студии оно отображается).

Я уже пробовал такие вещи, как установка изображения в качестве фона, фонового оттенка или изменение android:background="@drawable/inventarslot" на app:background="@drawable/inventarslot", что было сказано в других сообщениях на этом форуме.

Это мой GridLayout:

<android.support.v7.widget.GridLayout
        android:id="@+id/gl_equipeditems"
        android:layout_width="0dp"
        android:layout_height="75dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView8">

Это мой ImageView:

<ImageView
            android:id="@+id/iv_slot1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Profil"
            app:layout_column="0"
            app:layout_columnWeight="1"
            app:layout_gravity="fill"
            app:layout_row="0"
            app:layout_rowWeight="1"/>

Спасибо за вашу помощь

Привет Пумпаникель

1 Ответ

0 голосов
/ 29 августа 2018

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

Сначала попробуйте установить для ImageView типа шкалы значение fitCenter или любой тип шкалы, который соответствует вашим потребностям. Примеры типов шкал приведены ниже, взято отсюда :

Scale Types

Позже, программно измените ваши ImageView ширину и высоту на основе ваших расчетов.

Таким образом, вы сможете отобразить все изображения.

...