Jak zapewne domyślasz się już, jestem całkiem nowy do kodowania. Jako pierwszy projekt chcę kodować TictoToe. Wygląda na to, że domyślny kolor moich przycisków jest ustawiony na fioletowy i chciałbym to zmienić. Problem polega na użyciu "Android: Tło" nic nie robi. Jeśli używam "Android: BackgroundTint" zmienia kolor, jak chcę, ale nie wypełniam przestrzeni. Doceniam każdą pomoc, dzięki!

<TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.825"
        android:id="@+id/table">

        <TableRow>

            <Button
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:backgroundTint="@color/black"
                android:text="X"
                android:textSize="100dp" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="X"
                android:background="@color/white"
                android:textSize="100dp" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:text="X"
                android:background="@color/white"
                android:textSize="100dp" />

Pozostałe rzędy są takie same

Image

0
Elivator 13 kwiecień 2021, 11:44

1 odpowiedź

Najlepsza odpowiedź

Domyślnie przycisk jest a MateriałButton komponent, aby zmienić kolor tła, który możesz Użyj atrybutu: Android: BackgroundTint i wypełnienie przestrzeni można użyć atrybutów: Android: Insetleft , android: Insettop , Android: Insetright i Android: InsetBottom do wartości 0DP. Aby również usunąć domyślny promień narożny, musisz użyć aplikacji Atrybut : Cornrradaus do 0dp.

Poniżej znajduje się przykładowy przycisk, który ma powyższe atrybuty:

<Button
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_weight="1"
   android:text="X"
   android:textSize="100sp"
   android:backgroundTint="@color/black"
   android:insetLeft="0dp"
   android:insetTop="0dp"
   android:insetRight="0dp"
   android:insetBottom="0dp"
   app:cornerRadius="0dp" />

I wynik po nałożeniu trzech z nich poziomo z różnymi kolorami i równą przestrzenią będzie poniżej:

Tictactoe

1
MariosP 13 kwiecień 2021, 14:35