Неправильный интервал между изображениями сетки

#java #android #xml #android-layout

#java #Android #xml #android-макет

Вопрос:

Мне трудно понять, что не так с моим макетом. У меня есть сетка из тестовых изображений размером 50×50 пикселей, и я пытаюсь приблизить их друг к другу, чтобы они лучше помещались на экране, но, похоже, я не могу этого добиться, особенно в пространстве между строками. Мне интересно, могу ли я что-то сделать с моим XML, чтобы изменить и исправить это? Мой XML-файл приведен ниже, и я приложу изображение того, что происходит в моем снимке эмулятора emulator

 <?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top"
    android:orientation="vertical">

    <GridView
        android:id="@ id/gridview"
        android:layout_width="500dp"
        android:layout_height="wrap_content"
        android:verticalSpacing="0dp"
        android:horizontalSpacing="0dp"
        android:numColumns="16"
        android:layout_gravity="center"
        />

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="100dp"/>
    </RelativeLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:orientation="horizontal"
        >

        <Button
        android:id="@ id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginHorizontal="50dp"
            android:width="150dp"
            android:text="Button 1"/>

        <Button
            android:id="@ id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginHorizontal="50dp"
            android:width="150dp"
            android:text="Button 2"/>
    </LinearLayout>
</GridLayout>
 

Комментарии:

1. Вы должны либо использовать GridLayout для статической конфигурации, либо использовать GridView для динамической конфигурации. Примечание: Для просмотра сетки требуется адаптер, такой как RecyclerView, если я не правильно понял ваш вопрос, пожалуйста, уточните

2. @KiranBanmala У меня есть класс ImageAdapter для добавления и удаления изображений из сетки, но ни в коем случае не будет более 16 строк и 16 столбцов. На самом деле у меня просто возникли проблемы с сужением пространства между строками, так как я, похоже, не могу уменьшить сетку по вертикали без создания полосы прокрутки.