Olá! Me surgiu uma dúvida envolvendo a aplicação de margens para os componentes dentro de um Constraint Layout. Percebi que no exemplo da aula atual, com cada componente possuindo suas regras de constraint, ao utilizar por exemplo android:layout_margin="16dp"
na primeira View, não é aplicada uma margem bottom. Imagino que isso tenha alguma justificativa com as regras de constraint, mas gostaria de entender a razão de não ser aplicada margem para baixo também.
Segue meu código atual:
<?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">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Cesta de Frutas"
android:layout_margin="16dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Laranja, manga e uva"
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/name" />
<TextView
android:id="@+id/price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="$19.00"
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/description" />
</androidx.constraintlayout.widget.ConstraintLayout>