Wrap_Content在网格状的RelativeLayout中

时间:2015-11-13 03:22:25

标签: android android-layout

我正在使用RelativeLayout显示一个简单的9x9游戏板。 电路板中的每个EditText在背景中都有一个自定义的XML形状,它提供了方形的颜色和边框。

XML太大了,无法放在这里,所以这里有一个链接:

pastebin.com/LPDs5MLM

目前,我正在使用硬编码的电路板和方形尺寸值。这不是理想的,所以我想切换到可扩展的东西。由于板和方形尺寸是硬编码的,我的电路板看起来像这样: Link

这是我正在寻找的输出。但是,当我使用" wrap_content"对于电路板尺寸而不是硬编码值,我得到这个输出:

Link

以下是如何设置RelativeLayout的快速摘要。 中间正方形(中间行和列)定义为:

        <EditText
        android:gravity="center"
        android:selectAllOnFocus="true"
        android:inputType="number"
        android:imeOptions="actionDone"
        android:maxLength="1"
        android:text="M"
        android:id="@+id/textview44"
        android:background="@drawable/square"
        android:layout_height="@dimen/square_size"
        android:layout_width="@dimen/square_size"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>

中间正方形左侧的方块位于左侧。 每个正方形都位于正方形的左侧或右侧。 所有9行都重复此操作。

        <EditText
        android:gravity="center"
        android:selectAllOnFocus="true"
        android:inputType="number"
        android:imeOptions="actionDone"
        android:maxLength="1"
        android:text="0"
        android:id="@+id/textview43"
        android:background="@drawable/square"
        android:layout_height="@dimen/square_size"
        android:layout_width="@dimen/square_size"
        android:layout_toLeftOf="@id/textview44"
        android:layout_centerVertical="true"
        />

显然,我制作RelativeLayout的方式出了问题。有没有什么办法解决这一问题? 抱歉,如果这是一个简单的解决方案,我对Android开发很新。

1 个答案:

答案 0 :(得分:0)

如何检查GridView呢?然后使用EditText为每个单元格创建自定义适配器和自定义布局。这样,您只需在一个单元格中设置一个大小,或让GridView自动设置相同的大小。