Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Adicionar Views para constraint remove os constraints já programados

Quando eu adiciono através da aba design os itens já configurados para o o ConstraintLayout todos os

app:layout_constraint [...]

dos itens que já configurei desaparecem. Já me conformei em ter que refazer tudo de novo. Porém queria saber se pode existir um motivo para isso estar acontecendo.

Vou deixar de exemplo dois itens aqui para ver se ajudam a entender ou ver oq eu posso ter feito errado, pois configurei alguns diferentes do vídeo.

Imagem da cidade antes de adicionar ao constraint:

<ImageView
        android:id="@+id/item_pacote_imagem"
        android:layout_width="0dp"
        android:layout_height="100dp"
        android:scaleType="centerCrop"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0"
        tools:src="@sample/pacotes.json/pacotes/imagem" />

Imagem da cidade depois de adicionar ao constraint(ele apaga os constraints já escritos):

<ImageView
            android:id="@+id/item_pacote_imagem"
            android:layout_width="0dp"
            android:layout_height="100dp"
            android:scaleType="centerCrop"
            tools:src="@sample/pacotes.json/pacotes/imagem" />

Nome da cidade antes do constraint:

<TextView
        android:id="@+id/item_pacote_local"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        android:background="@android:drawable/screen_background_dark_transparent"
        android:hapticFeedbackEnabled="true"
        android:padding="8dp"
        tools:text="@sample/pacotes.json/pacotes/local"
        android:textColor="#FFFFFF"
        android:textSize="14dp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="@id/item_pacote_imagem"
        app:layout_constraintEnd_toEndOf="@+id/item_pacote_imagem"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="@+id/item_pacote_imagem"
        app:layout_constraintTop_toTopOf="@+id/item_pacote_imagem"
        app:layout_constraintVertical_bias="1" />

Nome da cidade depois do adicionar o constraint:

<TextView
            android:id="@+id/item_pacote_local"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="8dp"
            android:background="@android:drawable/screen_background_dark_transparent"
            android:hapticFeedbackEnabled="true"
            android:padding="8dp"
            android:textColor="#FFFFFF"
            android:textSize="14dp"
            android:textStyle="bold"
            tools:layout_editor_absoluteX="8dp"
            tools:layout_editor_absoluteY="56dp"
            tools:text="@sample/pacotes.json/pacotes/local" />

Desculpa a quantidade gigante de código. Quis deixar claro o problema.

3 respostas

PS. Eu consegui resolver o problema simplesmente adicionando o constraint layout pelo xml; minha questão é mais para entender o motivo de isso estar acontecendo.

solução!

Fala Eduardo, tudo bem ?

Cara no geral, o pessoal que é dev costuma usar mais o xml por conta desses problemas mesmo, fazer telas complexas no modo visual ainda tem muito pontos a melhorar.

Não sei se é algum bug conhecido, contudo é preferível usar o xml mesmo, vi que você é designer, acho que deve conhecer o Figma, ele te ajuda a prototipar e depois tu consegue criar essa tela no android studio

Opa, Matheus! Obrigado pelo toque. Não conheço o figma, vou procurar.