Android:创建方形单元格表

Android:创建方形单元格表,第1张

概述我正在为 Android设计一个基本的tic tac toe游戏作为我的’Hello World’项目. 我想要一个3×3表,其中所有单元格都是正方形. 如果其中的任何单元格中没有任何内容,我完成的方式会使列缩小. 我正在尝试使用GridLayout中的9个TextView. 我欢迎所有建议. 我的方式看起来像这样 – <RelativeLayout xmlns:android="http://s 我正在为 Android设计一个基本的tic tac toe游戏作为我的’Hello World’项目.
我想要一个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:创建方形单元格表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1125085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存