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

Ajuda com Layouts

Pessoal, já entendi que o curso tá muito desatualizado e que estão trabalhando nisso. blz, estou no aguardo. Mas enquanto não sai eu vou tentar fazer essas aulas, adaptando o que puder. Por gentileza, me expliquem como eu faço para colocar os componentes da aula 2 (TextView) em colunas, sendo que esse foi o código que meu AndroidStudio (3.3) gerou:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

quando eu coloco mais um TextView ele sempre fica sobreposto ao outro. Como eu faço para colocar os elementos em colunas? Me dá uma explicação básica sobre Layouts nessa nova versão e também uma boa fonte de pesquisa externa. Vlw!

2 respostas
solução!

Tudo bom Marcos

Para utilizar o Constraint Layout, neste caso, você precisa definir as constraints nos eixos dos TextViews, uma possível solução ficaria assim:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView_daniel"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:text="Daniel"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView_ronaldo"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="Ronaldo"
        app:layout_constraintEnd_toEndOf="@+id/textView_daniel"
        app:layout_constraintStart_toStartOf="@+id/textView_daniel"
        app:layout_constraintTop_toBottomOf="@+id/textView_daniel" />

</android.support.constraint.ConstraintLayout>

Não entrei muito no detalhe, pois a Alura tem dois cursos específicos sobre Constraint Layout, e vou deixar boas referências de estudo pra você, beleza.

Se você não conhecer muito o Constraint Layout, acho que você poderia seguir o curso como ele é apresentado, e depois fazer essas atualizações, assim você vai conseguir aproveitar bem mais o conteúdo.

Em relação ao curso estar desatualizado, recentemente eles lançaram diversos cursos que abordam boa parte dos tópicos destes cursos mais antigos. Se isto estiver te atrapalhando muito, recomendo que você procure um dos cursos novos, que atenda a sua necessidade. Mas minha opinião pessoal, é que, estes cursos tem um conteúdo muito bom, e muito a ensinar, até mesmo a resolver problemas.

Espero ter conseguido te ajudar um pouco, abaixo vou deixar as referências sobre o assunto.

Algumas fontes de pesquisa/estudo

Curso Alura - Layouts Android parte 1: Criando telas com Constraint Layouts

Curso Alura - Layouts Android parte 2: Boas práticas para criação de telas

Medium Alex Felipe - Implementando telas no Android com Constraint Layout

Documentação Google sobre ConstraintLayout

Blz, amigo. Vou fazer isso mesmo que vc sugeriu: continuar o curso fazendo os exemplos antigos e depois partir para esses outros cursos.

Obrigado pela resposta!