Подтвердить что ты не робот

Увеличьте интервал сетки в android

У меня есть gridview, в котором у меня много элементов в трех колонках. Я хочу увеличить расстояние между ними. Как я могу сделать это в android?

4b9b3361

Ответ 1

Вы можете использовать android:verticalSpacing и android:horizontalSpacing в теге GridView и предоставить интервал согласно вашему требованию.

Например:

  <GridView
        android:layout_height="wrap_content"
        android:id="@+id/gridView1"
        android:layout_width="match_parent"
        android:numColumns="auto_fit"
        android:horizontalSpacing="10dp"       // space between two items (horizontal)
        android:verticalSpacing="10dp">        // space between two rows (vertical)
  </GridView>

Ответ 2

используйте это в BaseAdapter

imageView.setLayoutParams(new GridView.LayoutParams(150, 150));
imageView.setPadding(1, 1, 1, 1);

Ответ 3

Я пытался использовать

Android: horizontalSpacing android: verticalSpacing

и это не дало мне успеха.

Итак, в основном я добавил поля ко всем моим элементам. Может быть, это лучший момент, потому что вы можете таким образом настроить элемент КАЖДЫЙ.

Вот как это выглядит на моем пути

<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:columnCount="2"
android:rowCount="3">
<ImageView
  android:id="@+id/imageView2"
  android:layout_width="128dp"
  android:layout_height="128dp"
  app:srcCompat="@drawable/ic_recipe"
  android:layout_marginBottom="30dp"
  android:layout_marginRight="15dp"/>

<ImageView
  android:id="@+id/imageView3"
  android:layout_width="128dp"
  android:layout_height="128dp"
  app:srcCompat="@drawable/ic_add_recipe"
  android:layout_marginBottom="30dp"
  android:layout_marginLeft="15dp"/>

<ImageView
  android:id="@+id/imageView4"
  android:layout_width="128dp"
  android:layout_height="128dp"
  app:srcCompat="@drawable/ic_favorite_recipies"
  android:layout_marginBottom="30dp"
  android:layout_marginRight="15dp"/>

<ImageView
  android:id="@+id/imageView6"
  android:layout_width="128dp"
  android:layout_height="128dp"
  app:srcCompat="@drawable/ic_information"
  android:layout_marginBottom="30dp"
  android:layout_marginLeft="15dp"/>

<ImageView
  android:id="@+id/imageView5"
  android:layout_width="128dp"
  android:layout_height="128dp"
  app:srcCompat="@drawable/ic_settings"
  android:layout_marginRight="15dp"/>

<ImageView
  android:layout_width="128dp"
  android:layout_height="128dp"
  app:srcCompat="@drawable/ic_exit"
  android:layout_marginLeft="15dp"/>

Итак, у меня шесть изображений в GridLayout. Два в строке и три строки.