为什么不是';t GridLayout(Android)填充屏幕?

为什么不是';t GridLayout(Android)填充屏幕?,android,android-gridlayout,Android,Android Gridlayout,我正在尝试构建一个类似于(实际上不是checkers)android的跳棋应用程序,但在创建初始板布局时遇到了问题。我有游戏本身的所有java代码,但我现在需要与android环境“同步” 我使用GridLayout是因为我的游戏基于2D数组,我认为将游戏数组中的每个单元格映射到网格是最简单的 4x8表的我的XML如下所示: <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

我正在尝试构建一个类似于(实际上不是checkers)android的跳棋应用程序,但在创建初始板布局时遇到了问题。我有游戏本身的所有java代码,但我现在需要与android环境“同步”

我使用GridLayout是因为我的游戏基于2D数组,我认为将游戏数组中的每个单元格映射到网格是最简单的

4x8表的我的XML如下所示:

<GridLayout 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:background="@color/Beige"

    android:useDefaultMargins="true"

    android:columnCount="4"
    android:rowCount="8"

    android:orientation="vertical"

    tools:context="com.example.saltpepper.PlayTogetherActivity$PlaceholderFragment" >

    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
        <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
        <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
        <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
        <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
        <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
        <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"

        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/Beige"
        />
    <Button
        android:layout_margin="3dp"
        android:background="@color/DarkBlue"
        />
</GridLayout>

但由于某些原因,它会将整个表格捕捉到屏幕左上角,因此会出现额外的空白,如您所见:


知道为什么会这样吗?提前感谢您的帮助

您创建的网格布局未使用
重力
拉伸模式
参数设置, 据我所知你的问题, 您没有在
网格布局中实现
重力
拉伸模式
将这些参数添加到您的
xml

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
...
android:stretchMode="columnWidth"
android:gravity="center"
/> 


有关创建自定义网格元素的更多详细信息,请访问。

由于12个多小时以来您对所发布的问题没有反应,请投反对票。我尝试了这个方法,但不幸的是,它没有起作用。我阅读了创建自定义网格元素的详细信息,但这似乎是一个相对简单问题的过度复杂化。谢谢你的意见!