Создание доски с помощью gridview

#android

Вопрос:

Я пытаюсь создать представление, похожее на доску, в Android gridView , но я не понимаю, как сделать так, чтобы столбцы имели правильный интервал, вот что у меня есть сейчас: введите описание изображения здесь

сетка:

 <GridView
    android:id="@ id/grid"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:horizontalSpacing="0dp"
    android:verticalSpacing="0dp"
    android:gravity="center"
    android:layout_gravity="center"
    />
 

элемент сетки:

 <?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:id="@ id/gridItemLayout">

    <TextView
        android:id="@ id/grid_item_empty"
        android:layout_width="match_parent"
        android:background="#000"
        android:layout_margin="2dp"
        android:layout_height="match_parent"
    />

</FrameLayout>
 

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

Я хочу, чтобы в столбце было то же пространство, что и между строками (это поле в элементе сетки).