I don’t know that there is a way to align to the beginning of the text in a CheckBox, what you could do instead is to use a separate TextView to hold the text for the CheckBox, and align the TextView for the info icon to that.
Example XML layout:
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_info"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_info_icon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/tv_info_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@id/iv_info"
app:layout_constraintBottom_toBottomOf="@id/iv_info"
app:layout_constraintStart_toStartOf="@id/tv_checkbox_text"
android:text="This is the info text"/>
<CheckBox
android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/iv_info"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/tv_checkbox_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@id/cb"
app:layout_constraintBottom_toBottomOf="@id/cb"
app:layout_constraintStart_toEndOf="@id/cb"
android:layout_marginStart="20dp"
android:text="This is the checkbox text"/>
</androidx.constraintlayout.widget.ConstraintLayout>
Image of the layout:
Note that you will have to adjust the starting margin of the TextView associated with the CheckBox to get the spacing you want.
CLICK HERE to find out more related problems solutions.