为什么不是';t GridLayout(Android)填充屏幕?
我正在尝试构建一个类似于(实际上不是checkers)android的跳棋应用程序,但在创建初始板布局时遇到了问题。我有游戏本身的所有java代码,但我现在需要与android环境“同步” 我使用GridLayout是因为我的游戏基于2D数组,我认为将游戏数组中的每个单元格映射到网格是最简单的 4x8表的我的XML如下所示:为什么不是';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
<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个多小时以来您对所发布的问题没有反应,请投反对票。我尝试了这个方法,但不幸的是,它没有起作用。我阅读了创建自定义网格元素的详细信息,但这似乎是一个相对简单问题的过度复杂化。谢谢你的意见!