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

Não aparece opção de alinhamento

As opções abaixo de alinhamento do botão não aparecem para mim. - android:layout_alignParentRight="true" - android:layout_alignParentBottom="true"

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <android.support.constraint.ConstraintLayout
        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="br.com.alura.agenda.ListaAlunosActivity">

        <ListView
            android:id="@+id/lista_alunos"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

        <Button
            android:id="@+id/novo_aluno"
            android:layout_width="56dp"
            android:layout_height="56dp"
            android:text="Novo aluno"
            android:layout_marginRight="16dp"
            android:layout_marginBottom="16dp"/>

    </android.support.constraint.ConstraintLayout>
</RelativeLayout>
5 respostas
solução!

Oi Willian. Tranquilo?

O problema é que você provavelmente está tentando usar estes dois atributos dentro do ListView e do Button, que são filhos de um ConstraintLayout, logo eles não possuem esses atributos. Repare que se você tentar usar estes atributos dentro apenas do ConstraintLayout, que é filho do LinearLayout, não terá problemas.

Não sei em que parte estou errando. No exercício está pedindo pra colocar o alinhamento no button. Tenho que colocar em outro lugar? O trecho abaixo está no exercício.

<RelativeLayout ...>
    <ListView .../>
    <Button 
        android:id="@+id/novo_aluno"
        android:layout_width="56dp"
        android:layout_height="56dp"
        android:text="Novo aluno"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"/>
</RelativeLayout>

Entendi. Coloquei fora e deu certo. Muito obrigado pela ajuda!

Nesse caso você não precisa manter o ConstraintLayout no seu XML.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">


        <ListView
            android:id="@+id/lista_alunos"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
        <!-- Seus atributos de alinhamento -->
      />

        <Button
            android:id="@+id/novo_aluno"
            android:layout_width="56dp"
            android:layout_height="56dp"
            android:text="Novo aluno"
            android:layout_marginRight="16dp"
            android:layout_marginBottom="16dp"
       <!-- Seus atributos de alinhamento -->
       />
</RelativeLayout>

OK. Muito obrigado pela ajuda!