【问题标题】:Making an 8x8 Grid in Android [closed]在 Android 中制作 8x8 网格 [关闭]
【发布时间】:2017-03-14 05:05:09
【问题描述】:

我正在尝试为安卓应用制作一款连接 4 游戏!

我想制作一个 8x8 的图像视图,但每当我尝试制作它(使用 GridLayout、GridView 或 TableLayout)时,每列最多只能显示 4 个图像视图。我该怎么办?

我有点绝望!

【问题讨论】:

    标签: android android-imageview android-gridview android-tablelayout android-gridlayout


    【解决方案1】:

    我为 android 做了一个基本的 sudoko GAME。我想要一个 4x4 表格,其中所有单元格都是正方形。

    我使用 TableLayout 中的 16 个按钮完成此操作。

    我的方式是这样的

    我的 xml

    <TableLayout
    android:id="@+id/tl"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:gravity="center" >
    
    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="center" >
    
        <Button
            android:id="@+id/button1"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="1" />
    
        <Button
            android:id="@+id/button2"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="2" />
    
        <Button
            android:id="@+id/button3"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="3" />
    
        <Button
            android:id="@+id/button4"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="4" />
    </TableRow>
    
    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >
    
        <Button
            android:id="@+id/button5"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="5" />
    
        <Button
            android:id="@+id/button6"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="6" />
    
        <Button
            android:id="@+id/button7"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="7" />
    
        <Button
            android:id="@+id/button8"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="8" />
    </TableRow>
    
    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >
    
        <Button
            android:id="@+id/button9"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="9" />
    
        <Button
            android:id="@+id/button10"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="7" />
    
        <Button
            android:id="@+id/button11"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="8" />
    
        <Button
            android:id="@+id/button12"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="7" />
    </TableRow>
    
    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >
    
        <Button
            android:id="@+id/button13"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="9" />
    
        <Button
            android:id="@+id/button14"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="7" />
    
        <Button
            android:id="@+id/button15"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="8" />
    
        <Button
            android:id="@+id/button16"
            style="@style/box_sky_blue"
            android:layout_weight="1"
            android:text="7" />
    </TableRow>
    </TableLayout>
    

    这是天蓝色的盒子:

    <style name="box_sky_blue">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:background">@color/box_color_sky_blue</item>
        <item name="android:layout_margin">5dp</item>
        <item name="android:padding">5dp</item>
        <item name="android:textSize">20sp</item>
        <item name="android:gravity">center</item>
        <item name="android:textColor">#ffffff</item>
    </style>
    

    同样的方法可以得到 8x8 的正方形

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      相关资源
      最近更新 更多