GridLayout项之间的空格

Bor*_*off 5 android space grid-layout

我在运行时有一个GridLayout(不是GridView)这是我的xml

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:rowCount="4"
    android:columnCount="3"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    >

 </GridLayout>
Run Code Online (Sandbox Code Playgroud)

我在运行时添加了它.这些项目是带有图像和文本的类,一切都很好.我需要在项目之间有一个空格(像GridView一样)

我怎样才能做到这一点?

Vam*_*lla 0

首先尝试这个

选择器_gridview_item_image_blue.xml

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/gridview_item_image_border_blue_phone" android:state_pressed="true"/>
    <item android:drawable="@drawable/image_border" android:state_focused="true"/>
    <item android:drawable="@drawable/image_border"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

gridview_item_image_border_blue_phone.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="@color/blue" />

    <stroke
        android:width="4dp"
        android:color="@color/blue" />

    <padding
        android:bottom="4dp"
        android:left="4dp"
        android:right="4dp"
        android:top="4dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)