制作 Android Studio 中的 3×3 按钮

huangapple go评论119阅读模式
英文:

Making 3 by 3 buttons in Android Studio

问题

以下是翻译好的内容:

我是Android Studio的新手。我试图按照YouTube视频上的说明来创建一个井字棋游戏,但其中一部分指令不太清楚。

目前我有这个:

(第一个图片)

但我想要的是这个:

(第二个图片)

我的 activity_main.xml 文件代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    (布局部分,与您提供的内容一致)

</LinearLayout>

我的 MainActivity.java 文件代码如下:

package com.example.tictactoe;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    变量和方法部分与您提供的内容一致

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

我感觉主要问题可能出在 activity_main.xml 文件中的按钮部分。

我在代码的哪个部分做错了?

英文:

I am new to learning how to use Android Studio. I was trying to follow a Youtube Video on how to create a game of TicTacToe and some part of the instruction was unclear.

At the moment, I have this:

制作 Android Studio 中的 3×3 按钮

But I want to be like this:

制作 Android Studio 中的 3×3 按钮

My activity_main.xml file code:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/text_view_p1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Player 1 : 0"
            android:textSize="30sp" />
        <TextView
            android:id="@+id/text_view_p2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/text_view_p1"
            android:text="Player 2 : 0"
            android:textSize="30sp" />

        <Button
            android:id="@+id/button_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="41dp"
            android:text="reset" />

    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <Button
            android:id="@+id/button_00"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_01"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_02"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_10"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_11"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_12"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" />

    </LinearLayout>

</LinearLayout>

My MainActivity.java file code:

package com.example.tictactoe;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private Button[][] buttons = new Button[3][3];

    private boolean player1Turn = true;

    private int rountCount;

    private int player1Points;
    private int player2Points;

    private TextView textViewplayer1;
    private TextView textViewplayer2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

I feel that mostly something is not correct with the button section of the script of the activity_main.xml file.

Which part of my code am I not doing correctly?

答案1

得分: 2

以下是您要翻译的内容:

你的做法是错误的,首先不要将父布局的高度设置为“match parent”,其次你需要使用嵌套的“线性布局”来实现你的目标,我建议你改用“约束布局”。

我已经为你留下了最后一行要完成的部分,并且我已经整理好了你的代码,所以我确信在完成时你不会遇到任何问题 制作 Android Studio 中的 3×3 按钮

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/text_view_p1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Player 1 : 0"
            android:textSize="30sp" />
        <TextView
            android:id="@+id/text_view_p2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/text_view_p1"
            android:text="Player 2 : 0"
            android:textSize="30sp" />

        <Button
            android:id="@+id/button_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="41dp"
            android:text="reset" />

    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/button_00"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:textSize="60sp" />

            <Button
                android:id="@+id/button_01"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:textSize="60sp" />

            <Button
                android:id="@+id/button_02"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:textSize="60sp" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/button_10"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:textSize="60sp" />

            <Button
                android:id="@+id/button_11"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:textSize="60sp" />

            <Button
                android:id="@+id/button_12"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:textSize="60sp" />
        </LinearLayout>

    </LinearLayout>

</LinearLayout>
英文:

You are doing it wrong first don't make height of your parent layout to match parent and secondly you have to user nested linear layouts to achieve your goal I would suggest you to use constraint layout instead.

I have left the last row for you to complete, and I have sorted your code out so I am sure you won't find any issue doing that 制作 Android Studio 中的 3×3 按钮

    &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:orientation=&quot;vertical&quot;
tools:context=&quot;.MainActivity&quot;&gt;
&lt;RelativeLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p1&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;Player 1 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p2&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_below=&quot;@+id/text_view_p1&quot;
android:text=&quot;Player 2 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_reset&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_alignParentEnd=&quot;true&quot;
android:layout_centerVertical=&quot;true&quot;
android:layout_marginEnd=&quot;41dp&quot;
android:text=&quot;reset&quot; /&gt;
&lt;/RelativeLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;
android:orientation=&quot;vertical&quot;&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:orientation=&quot;horizontal&quot;&gt;
&lt;Button
android:id=&quot;@+id/button_00&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_01&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_02&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:orientation=&quot;horizontal&quot;&gt;
&lt;Button
android:id=&quot;@+id/button_10&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_11&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_12&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;

制作 Android Studio 中的 3×3 按钮

答案2

得分: 0

将按钮的高度设置为wrap_content而不是match_parent:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/text_view_p1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Player 1 : 0"
            android:textSize="30sp" />
        <TextView
            android:id="@+id/text_view_p2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/text_view_p1"
            android:text="Player 2 : 0"
            android:textSize="30sp" />

        <Button
            android:id="@+id/button_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="41dp"
            android:text="reset" />

    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <Button
            android:id="@+id/button_00"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_01"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_02"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_10"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_11"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="60sp" />

        <Button
            android:id="@+id/button_12"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="60sp" />

    </LinearLayout>

</LinearLayout>
英文:

Set heights of buttons to wrap_content instead of match_parent:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:orientation=&quot;vertical&quot;
tools:context=&quot;.MainActivity&quot;&gt;
&lt;RelativeLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p1&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;Player 1 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p2&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_below=&quot;@+id/text_view_p1&quot;
android:text=&quot;Player 2 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_reset&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_alignParentEnd=&quot;true&quot;
android:layout_centerVertical=&quot;true&quot;
android:layout_marginEnd=&quot;41dp&quot;
android:text=&quot;reset&quot; /&gt;
&lt;/RelativeLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;&gt;
&lt;Button
android:id=&quot;@+id/button_00&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_01&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_02&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_10&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_11&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_12&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;

答案3

得分: 0

以下是您提供的代码的翻译部分:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/text_view_p1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Player 1 : 0"
            android:textSize="30sp" />
        <TextView
            android:id="@+id/text_view_p2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/text_view_p1"
            android:text="Player 2 : 0"
            android:textSize="30sp" />

        <Button
            android:id="@+id/button_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="41dp"
            android:text="reset" />

    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="3" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal"
            android:weightSum="3" >

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal"
            android:weightSum="3" >

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal"
            android:weightSum="3" >

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />

            <Button
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1" />
        </LinearLayout>

    </LinearLayout>
</LinearLayout>
英文:

Try this. But not tested.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:orientation=&quot;vertical&quot;
tools:context=&quot;.MainActivity&quot;&gt;
&lt;RelativeLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p1&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;Player 1 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p2&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_below=&quot;@+id/text_view_p1&quot;
android:text=&quot;Player 2 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_reset&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_alignParentEnd=&quot;true&quot;
android:layout_centerVertical=&quot;true&quot;
android:layout_marginEnd=&quot;41dp&quot;
android:text=&quot;reset&quot; /&gt;
&lt;/RelativeLayout&gt;
&lt;LinearLayout 
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:orientation=&quot;vertical&quot;
android:weightSum=&quot;3&quot; &gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;
android:orientation=&quot;horizontal&quot;
android:weightSum=&quot;3&quot; &gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;
android:orientation=&quot;horizontal&quot;
android:weightSum=&quot;3&quot; &gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;
android:orientation=&quot;horizontal&quot;
android:weightSum=&quot;3&quot; &gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;Button
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;fill_parent&quot;
android:layout_weight=&quot;1&quot;
/&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;

答案4

得分: 0

您应该按照以下方式使用`TableLayout`:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/text_view_p1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Player 1 : 0"
            android:textSize="30sp" />
        <TextView
            android:id="@+id/text_view_p2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/text_view_p1"
            android:text="Player 2 : 0"
            android:textSize="30sp" />

        <Button
            android:id="@+id/button_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="41dp"
            android:text="reset" />

    </RelativeLayout>
    
    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:stretchColumns="*"
        android:layout_weight="1">
        
        <TableRow>
            <Button
                android:textSize="60sp" />
            <Button
                android:textSize="60sp" />
            <Button
                android:textSize="60sp" />
        </TableRow>
        <TableRow>
            <Button
                android:textSize="60sp" />
            <Button
                android:textSize="60sp" />
            <Button
                android:textSize="60sp" />
        </TableRow>
        <TableRow>
            <Button
                android:textSize="60sp" />
            <Button
                android:textSize="60sp" />
            <Button
                android:textSize="60sp" />
        </TableRow>
    </TableLayout>

</LinearLayout>
英文:

You should use TableLayout as following

&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:orientation=&quot;vertical&quot;
tools:context=&quot;.MainActivity&quot;&gt;
&lt;RelativeLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p1&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;Player 1 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p2&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_below=&quot;@+id/text_view_p1&quot;
android:text=&quot;Player 2 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_reset&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_alignParentEnd=&quot;true&quot;
android:layout_centerVertical=&quot;true&quot;
android:layout_marginEnd=&quot;41dp&quot;
android:text=&quot;reset&quot; /&gt;
&lt;/RelativeLayout&gt;
&lt;TableLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:stretchColumns=&quot;*&quot;
android:layout_weight=&quot;1&quot;&gt;
&lt;TableRow&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;/TableRow&gt;
&lt;TableRow&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;/TableRow&gt;
&lt;TableRow&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:textSize=&quot;60sp&quot; /&gt;
&lt;/TableRow&gt;
&lt;/TableLayout&gt;
&lt;/LinearLayout&gt;

答案5

得分: 0

根据您的按钮ID,我认为它是:

&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"&gt;

    &lt;RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"&gt;

        &lt;TextView
            android:id="@+id/text_view_p1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Player 1 : 0"
            android:textSize="30sp" /&gt;
        &lt;TextView
            android:id="@+id/text_view_p2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/text_view_p1"
            android:text="Player 2 : 0"
            android:textSize="30sp" /&gt;

        &lt;Button
            android:id="@+id/button_reset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="41dp"
            android:text="reset" /&gt;

    &lt;/RelativeLayout&gt;

    &lt;LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"&gt;

        &lt;Button
            android:id="@+id/button_00"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;

        &lt;Button
            android:id="@+id/button_01"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;

        &lt;Button
            android:id="@+id/button_02"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;
    &lt;/LinearLayout&gt;

    &lt;LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"&gt;

        &lt;Button
            android:id="@+id/button_10"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;

        &lt;Button
            android:id="@+id/button_11"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;

        &lt;Button
            android:id="@+id/button_12"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;
    &lt;/LinearLayout&gt;

    &lt;LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"&gt;

        &lt;Button
            android:id="@+id/button_20"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;

        &lt;Button
            android:id="@+id/button_21"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;

        &lt;Button
            android:id="@+id/button_22"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:textSize="60sp" /&gt;
    &lt;/LinearLayout&gt;

&lt;/LinearLayout&gt;
英文:

Depend your button id. I think it is :

&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;match_parent&quot;
android:orientation=&quot;vertical&quot;
tools:context=&quot;.MainActivity&quot;&gt;
&lt;RelativeLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p1&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;Player 1 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;TextView
android:id=&quot;@+id/text_view_p2&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_below=&quot;@+id/text_view_p1&quot;
android:text=&quot;Player 2 : 0&quot;
android:textSize=&quot;30sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_reset&quot;
android:layout_width=&quot;wrap_content&quot;
android:layout_height=&quot;wrap_content&quot;
android:layout_alignParentEnd=&quot;true&quot;
android:layout_centerVertical=&quot;true&quot;
android:layout_marginEnd=&quot;41dp&quot;
android:text=&quot;reset&quot; /&gt;
&lt;/RelativeLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;&gt;
&lt;Button
android:id=&quot;@+id/button_00&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_01&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_02&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;&gt;
&lt;Button
android:id=&quot;@+id/button_10&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_11&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_12&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;0dp&quot;
android:layout_weight=&quot;1&quot;&gt;
&lt;Button
android:id=&quot;@+id/button_20&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_21&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;Button
android:id=&quot;@+id/button_22&quot;
android:layout_width=&quot;0dp&quot;
android:layout_height=&quot;match_parent&quot;
android:layout_weight=&quot;1&quot;
android:textSize=&quot;60sp&quot; /&gt;
&lt;/LinearLayout&gt;

</LinearLayout>

huangapple
  • 本文由 发表于 2020年7月27日 14:39:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/63109920.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定