创建一个可调整大小的按钮网格,适合在Android应用中进行屏幕显示

时间:2016-10-08 18:44:27

标签: java android android-layout android-tablelayout android-gridlayout

我正在尝试创建一个非常简单的按钮网格。我希望这个网格的大小是动态的,我希望能够将其设置为10x10一天,也许是下一个5x5。

这意味着我无法在xml文件中创建布局。 到目前为止,我尝试过尝试使用网格布局或表格布局。两者都没有做到这一点。 我在xml中设置了布局,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/activity_battle_ship_game"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    tools:context="com.example.admin.simplesimon.battleShip.BattleShipGame"

    android:columnCount="10"
    android:rowCount="10"

    android:layout_gravity="center">

</TableLayout>

然后我在代码中获取布局并运行一个将tile插入其中的循环,我的tile是一个扩展的Button类。

当我尝试使用GridLayout时,我最终得到了这个:enter image description here

它溢出,我无法找到有效的解决方案。

当我尝试使用TableLayout时,我无法(在代码中)设置列数,最后得到一列:

enter image description here

这种事情通常怎么做? 当然必须有一种简单的方法来创建一个不断变化的网格。适合屏幕的东西,拉伸或缩小网格/桌子的插槽以使其适合。 我已经看到有关拉伸瓷砖以填充屏幕的帖子,当时没有足够的,但我无法找到相反的解决方案。

0 个答案:

没有答案