1

したがって、このレイアウトには 11 個のボタンと 1 つの TextView があり、次のようになります。

:ボタン: :ボタン: :ボタン:
:ボタン: :ボタン: :ボタン:
:ボタン: :ボタン: :ボタン:
:中央揃えのテキストビュー:
:button: :button: これらの 2 つの塗りつぶし幅

重力が中央になるようにしましたが、背景ではなくボタンで画面を埋めるボタンが必要です。ボタンをハードコーディングせずに相対的なレイアウトでこれを行う方法はありますか?

これが私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/tictactoe"
android:layout_width="fill_parent";
android:layout_height="fill_parent"
android:background="#3399CC"
android:gravity="center"
android:orientation="vertical" >

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:ignore="UselessParent" >

    <Button
        android:id="@+id/top_left"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:textSize="55dp" />

    <Button
        android:id="@+id/top"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_toRightOf="@id/top_left"
        android:textSize="55dp" />

    <Button
        android:id="@+id/top_right"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_toRightOf="@id/top"
        android:textSize="55dp" />

    <Button
        android:id="@+id/left"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_below="@id/top_left"
        android:textSize="55dp" />

    <Button
        android:id="@+id/center"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_below="@id/top_left"
        android:layout_toRightOf="@id/left"
        android:textSize="55dp" />

    <Button
        android:id="@+id/right"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_below="@id/top_left"
        android:layout_toRightOf="@id/center"
        android:textSize="55dp" />

    <Button
        android:id="@+id/bottom_left"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_below="@id/left"
        android:textSize="55dp" />

    <Button
        android:id="@+id/bottom"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_below="@id/left"
        android:layout_toRightOf="@id/bottom_left"
        android:textSize="55dp" />

    <Button
        android:id="@+id/bottom_right"
        android:layout_width="105dp"
        android:layout_height="105dp"
        android:layout_below="@id/left"
        android:layout_toRightOf="@id/bottom"
        android:textSize="55dp" />

    <TextView
        android:id="@+id/result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/bottom_left"
        android:layout_centerHorizontal="true"
        android:text="@string/click"
        android:textColor="#99FF00"
        android:textSize="20dp" />

    <Button
        android:id="@+id/exit"
        android:layout_width="160dp"
        android:layout_height="90dp"
        android:layout_below="@id/result"
        android:text="@string/menu"
        android:textSize="20dp" />

    <Button
        android:id="@+id/playagain"
        android:layout_width="160dp"
        android:layout_height="90dp"
        android:layout_below="@id/result"
        android:layout_toRightOf="@id/exit"
        android:text="@string/playAgain"
        android:textSize="20dp" />
</RelativeLayout>
</RelativeLayout>
4

0 に答える 0