我正在使用RelativeLayout显示一个简单的9x9游戏板。 电路板中的每个EditText在背景中都有一个自定义的XML形状,它提供了方形的颜色和边框。
XML太大了,无法放在这里,所以这里有一个链接:
pastebin.com/LPDs5MLM
目前,我正在使用硬编码的电路板和方形尺寸值。这不是理想的,所以我想切换到可扩展的东西。由于板和方形尺寸是硬编码的,我的电路板看起来像这样: Link
这是我正在寻找的输出。但是,当我使用" wrap_content"对于电路板尺寸而不是硬编码值,我得到这个输出:
以下是如何设置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开发很新。
答案 0 :(得分:0)
如何检查GridView呢?然后使用EditText为每个单元格创建自定义适配器和自定义布局。这样,您只需在一个单元格中设置一个大小,或让GridView自动设置相同的大小。