我想要一个3×3表,其中所有单元格都是正方形.
如果其中的任何单元格中没有任何内容,我完成的方式会使列缩小.
我正在尝试使用GrIDLayout中的9个TextVIEw.
我欢迎所有建议.
我的方式看起来像这样 –
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" tools:context=".GameBoard"> <GrIDLayout androID:ID="@+ID/grIDTitle"> <TextVIEw androID:ID="@+ID/tile00" androID:layout_column="0" androID:layout_row="0" androID:text=""/> <TextVIEw androID:ID="@+ID/tile01" androID:layout_column="1" androID:layout_row="0" androID:text="X"/> <TextVIEw androID:ID="@+ID/tile02" androID:layout_column="2" androID:layout_row="0" androID:text="O"/> <TextVIEw androID:ID="@+ID/tile10" androID:layout_column="0" androID:layout_row="1" androID:text=""/> <TextVIEw androID:ID="@+ID/tile11" androID:layout_column="1" androID:layout_row="1" androID:text="O"/> <TextVIEw androID:ID="@+ID/tile12" androID:layout_column="2" androID:layout_row="1" androID:text="X"/> <TextVIEw androID:ID="@+ID/tile20" androID:layout_column="0" androID:layout_row="2" androID:text=""/> <TextVIEw androID:ID="@+ID/tile21" androID:layout_column="1" androID:layout_row="2" androID:text="X"/> <TextVIEw androID:ID="@+ID/tile22" androID:layout_column="2" androID:layout_row="2" androID:text="O"/> </GrIDLayout></relativeLayout>
其中,GameTile的风格是 –
<style name="GameTile"> <item name="androID:textSize">60sp</item> <item name="androID:layout_gravity">fill</item> <item name="androID:gravity">center</item> <item name="androID:paddingleft">@dimen/padding_grID_text</item> <item name="androID:paddingRight">@dimen/padding_grID_text</item> <item name="androID:FontFamily">Roboto-Thin</item> <item name="androID:background">@color/gray</item> <item name="androID:layout_margin">@dimen/margin_grID_cell</item> <item name="androID:layout_weight">1</item></style>解决方法 将GrIDLayout更改为linearLayout,如下所示:
<TextVIEw androID:ID="@+ID/tile00" androID:text=" "/> <TextVIEw androID:ID="@+ID/tile01" androID:text="X"/> <TextVIEw androID:ID="@+ID/tile02" androID:text="O"/></linearLayout><linearLayout androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:ID="@+ID/grIDTitle"> <TextVIEw androID:ID="@+ID/tile10" androID:text=""/> <TextVIEw androID:ID="@+ID/tile11" androID:text="O"/> <TextVIEw androID:ID="@+ID/tile12" androID:text="X"/></linearLayout><linearLayout androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:ID="@+ID/grIDTitle"> <TextVIEw androID:ID="@+ID/tile20" androID:text=""/> <TextVIEw androID:ID="@+ID/tile21" androID:text="X"/> <TextVIEw androID:ID="@+ID/tile22" androID:text="O"/></linearLayout>
你的风格如下:
<style name="GameTile"> <item name="androID:textSize">60sp</item> <item name="androID:layout_gravity">fill</item> <item name="androID:gravity">center</item> <item name="androID:paddingleft">@dimen/padding_grID_text</item> <item name="androID:paddingRight">@dimen/padding_grID_text</item> <item name="androID:FontFamily">Roboto-Thin</item> <item name="androID:background">@color/gray</item> <item name="androID:layout_margin">@dimen/margin_grID_cell</item> <item name="androID:layout_weight">1</item> <item name="androID:layout_wIDth">0dp</item> <item name="androID:layout_height">wrap_content</item></style>总结
以上是内存溢出为你收集整理的Android:创建方形单元格表全部内容,希望文章能够帮你解决Android:创建方形单元格表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)