Центральные кнопки в макете GridView

У меня 4 кнопки, и я хочу выровнять их по центру, но с небольшим промежутком между ними. Я пробовал использовать раскладку Frame + GridView, Linear + GridView или только раскладку GridView.

Через некоторое время мне удалось отобразить кнопки в центре экрана, но я не могу добавить между ними пробел. Я пытался настроить verticalSpacing и horizontalSpacing в макете GridView, но безуспешно. Кроме того, я попытался добавить к кнопкам android:height или width и присвоить им значение, но это тоже ничего не изменило ....

Вот мой код:

<LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:orientation = "horizontal"
    android:gravity = "center"
    android:layout_gravity = "center"
    android:padding = "5dp" >

    <GridLayout
        android:id = "@+id/gridview"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:numColumns = "2"
        android:verticalSpacing = "10dp"
        android:horizontalSpacing = "10dp"
        android:stretchMode = "columnWidth"
        android:gravity = "center">

            <Button
                android:id = "@+id/button8"
                android:layout_width = "100dp"
                android:layout_height = "126dp"
                android:layout_column = "0"
                android:layout_row = "0"
                android:background = "@drawable/toilet" />

            <Button
                android:id = "@+id/button28"
                android:layout_width = "100dp"
                android:layout_height = "126dp"
                android:layout_column = "1"
                android:layout_row = "0"
                android:background = "@drawable/aragaz" />

            <Button
                android:id = "@+id/button56"
                android:layout_width = "100dp"
                android:layout_height = "126dp"
                android:layout_column = "0"
                android:layout_row = "1"
                android:background = "@drawable/broom" />

            <Button
                android:id = "@+id/button57"
                android:layout_width = "100dp"
                android:layout_height = "126dp"
                android:layout_column = "1"
                android:layout_row = "1"
                android:background = "@drawable/shoe" />
        </GridLayout>
</LinearLayout>

И вот как я вижу свои кнопки:

Центральные кнопки в макете GridView

0
0
146
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуй это

<LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:gravity = "center"
    android:orientation = "horizontal"
    android:padding = "5dp">

    <GridLayout
        android:id = "@+id/gridview"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:gravity = "center"
        android:layout_gravity = "center"
        android:horizontalSpacing = "10dp"
        android:numColumns = "2"
        android:background = "@color/red"
        android:stretchMode = "columnWidth"
        android:verticalSpacing = "10dp">

        <Button
            android:id = "@+id/button8"
            android:layout_width = "100dp"
            android:layout_height = "126dp"
            android:layout_column = "0"
            android:layout_row = "0"
            android:layout_margin = "5dp"
            android:background = "@drawable/ic_launcher_background" />

        <Button
            android:id = "@+id/button28"
            android:layout_width = "100dp"
            android:layout_height = "126dp"
            android:layout_column = "1"
            android:layout_row = "0"
            android:layout_margin = "5dp"
            android:background = "@drawable/ic_launcher_background" />

        <Button
            android:id = "@+id/button56"
            android:layout_width = "100dp"
            android:layout_height = "126dp"
            android:layout_column = "0"
            android:layout_row = "1"
            android:layout_margin = "5dp"
            android:background = "@drawable/ic_launcher_background" />

        <Button
            android:id = "@+id/button57"
            android:layout_width = "100dp"
            android:layout_height = "126dp"
            android:layout_column = "1"
            android:layout_row = "1"
            android:layout_margin = "5dp"
            android:background = "@drawable/ic_launcher_background" />
    </GridLayout>
</LinearLayout>

ВЫХОД

![

Другие вопросы по теме