Ну, я нашел много ответов, но они отлично работают без текста, когда нам требуется текст также с флажком, как в моем пользовательском интерфейсе
Здесь, согласно моему требованию к пользовательскому интерфейсу, я не могу не увеличивать TextSize, поэтому я попробовал другой вариант: scaleX и scaleY (установите флажок) и пользовательский селектор xml с изображениями .png (это также создает проблему с другим размером экрана)
Но у нас для этого есть другое решение: Vector Drawable
Сделайте это в 3 шага.
Шаг 1: Скопируйте туда Vector Drawable в вашу папку для рисования
checked.xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp"
android:height="16dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M19,3L5,3c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.11,0 2,-0.9 2,-2L21,5c0,-1.1 -0.89,-2 -2,-2zM10,17l-5,-5 1.41,-1.41L10,14.17l7.59,-7.59L19,8l-9,9z" />
</vector>
un_checked.xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp"
android:height="16dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M19,5v14H5V5h14m0,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z" />
</vector>
( Обратите внимание, что если вы работаете с Android Studio, вы также можете добавить туда эту векторную форму для рисования, щелкните правой кнопкой мыши на своей папке для рисования, затем выберите Новый / векторный актив, чтобы выбрать эти элементы для рисования оттуда )
Шаг 2: Создать Xml-селектор для check_box
check_box_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/checked" android:state_checked="true" />
<item android:drawable="@drawable/un_checked" />
</selector>
Шаг 3: Установите этот флажок в поле
<CheckBox
android:id="@+id/suggectionNeverAskAgainCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:button="@drawable/check_box_selector"
android:textColor="#FF000000"
android:textSize="13dp"
android:text=" Never show this alert again" />
Теперь это как:
Вы можете изменить его ширину и высоту или viewportHeight и viewportWidth
и fillColor также
Надеюсь, это поможет!