Może zrozumieć, dlaczego prostokąt, który otrzymuje kolor (po zaznaczeniu) i nieokreślony (gdy odznaczony) nie ma wszystkiego miejsca (proszę znaleźć załączony zrzut ekranu). Spróbuj zbadać problem, ale nie przyszedł do wniosku. Mam nadzieję, że ktoś może mi pomóc Układ XML to:

    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:background="@android:color/holo_blue_bright"
    tools:context=".MainActivity">


   <TextView
       android:id="@+id/textViewww"
       android:layout_width="150dp"
       android:layout_height="80dp"
       android:text="Just For Try"
       app:layout_constraintTop_toTopOf="parent"
       app:layout_constraintStart_toStartOf="parent"
       android:gravity="center"
       android:background="#34ab56"
       android:layout_margin="15dp"/>

    <Button
        android:id="@+id/button_b"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Draw Again On TextView"
        app:layout_constraintTop_toBottomOf="@id/textViewww"
        app:layout_constraintStart_toStartOf="parent"/>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="100dp"
        android:layout_height="100dp"
        app:layout_constraintTop_toBottomOf="@id/button_b"
        app:layout_constraintStart_toStartOf="parent"
        android:layout_marginTop="15dp"/>

    <androidx.appcompat.widget.AppCompatCheckBox
        android:id="@+id/checkbox_checkbox"
        android:layout_width="42dp"
        android:layout_height="42dp"
        android:layout_marginTop="10dp"
        app:layout_constraintTop_toBottomOf="@id/textView2"
        app:layout_constraintStart_toStartOf="parent"
        android:layout_marginStart="20dp" />


</androidx.constraintlayout.widget.ConstraintLayout>

enter image description here

0
Eitanos30 30 lipiec 2020, 01:12

1 odpowiedź

Najlepsza odpowiedź

Rozmiar CheckBox opiera się na granicach szafy, o ile moje badania mogą powiedzieć, więc kiedy określisz

        android:layout_width="42dp"
        android:layout_height="42dp"

W rzeczywistości jesteś nadmiernie wymiarując widok, ale nie zawartości, jeśli to ma sens.

Użyj wrap_content, aby ponownie dopasować mocne dopasowanie lub podać własną niestandardową szansę, która obsługuje 42dp szerokość / wysokość.

0
karllindmark 30 lipiec 2020, 20:32