1
resposta

Margem nos componentes

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>
1 resposta

Fala Lucas, de boa?

Cara em tese ele coloca margin em todos os cantos do componente, o que pode tá rolando que você tá sentindo isso, é que você não colocou nenhum "gancho" nesses demais valores, por exemplo não falou bottom nem end, então ele pode acabar se perdendo