2014-05-03 40 views
0

我试图建立一个类似跳棋(实际上不是跳棋)的android应用程序,但我在创建初始板布局时遇到了问题。我拥有游戏本身的所有Java代码,但我现在需要与android环境“同步”。为什么GridLayout(Android)不能填满屏幕?

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

我的4×8表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> 

但由于某些原因,它捕捉整个表到屏幕的左上角,所以有多余的空格,你可以看到: screenshot

任何想法为什么发生这种情况?预先感谢任何帮助!

+0

由于您对自12小时以来发布的问题无反应,因此投票下来。 –

回答

-1

您创建未至于我明白你的问题,你是不是实现你grid layoutgravitystretchMode这些参数添加到您的xml 设置与gravitystretchMode参数, 网格布局

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

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

+0

我试过了,不幸的是它没有工作。我通过创建自定义网格元素来了解细节,但它看起来像是一个相对简单问题的过度复杂化。无论如何感谢您的输入! – Jona

+0

欢迎@Jona :) –