Android 如何在ImageView上叠加GridLayout?

Android 如何在ImageView上叠加GridLayout?,android,imageview,grid-layout,tic-tac-toe,Android,Imageview,Grid Layout,Tic Tac Toe,我在android上做了一个tic-tac-toe只是为了好玩,我不知道如何设计它。事实上,我做了一个网格布局,有9个交互方块,但我不知道如何把网格的图片放在下面 首先,我将网格放在背景属性上: <GridLayout android:id="@+id/Game" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParen

我在android上做了一个tic-tac-toe只是为了好玩,我不知道如何设计它。事实上,我做了一个网格布局,有9个交互方块,但我不知道如何把网格的图片放在下面

首先,我将网格放在背景属性上:

<GridLayout
    android:id="@+id/Game"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:columnCount="3"
    android:rowCount="3"
    android:numColumns="3"

    android:background="@drawable/grid"
    >

但它不起作用:


然后我尝试将Imageview作为gridLayout的父级,但这是不可能的。还有其他方法吗?

gridLayout或table layout的概念是,您可以像以前一样设置网格,然后为每个网格元素添加子组件。对于TictaToe板,我建议您添加9个图像按钮,每个框一个。当用户单击按钮时,您可以将图像从空白更改为X或O

这是我从一个拨号盘中提取的一个示例,它具有类似的网格/表格概念

       <ImageButton
            android:id="@+id/imageButton_dtmf_1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/btn_dial_1"
            android:contentDescription="@string/dialer_button_1" />

在java代码中,您将识别9个ImageButton中的每一个,并为每个按钮设置一个单击侦听器


以下是GridLayout的基础知识:

图像按钮可以,但现在如何将此网格放在图像按钮下?src:imagebutton可能会遮挡GridLayout的背景。您可以尝试在每个按钮上设置边距或填充,以提供显示背景的空间。