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

problemas com "floatingActionButton"

Ao incluir um "floatingActionButton" não consigo leva-lo para a parte inferior direita da tala, como mostrado na aula. O botão fica fixo na parte superior esquerda da tela.

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/floatingActionButton"
    android:layout_width="235dp"
    android:layout_height="256dp"
    android:clickable="true"
    app:srcCompat="@mipmap/ic_launcher" />

<ListView
    android:id="@+id/activity_main_lista_de_alunos"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginEnd="-23dp"
    android:layout_marginBottom="-12dp">

</ListView>
``` insira seu código aqui ```
9 respostas
solução!

André, boa tarde!

Essa é uma dúvida comum, ela ocorre devido ao uso do LinearLayout, veja o tópico abaixo, acredito que ele pode lhe ajudar!

https://cursos.alura.com.br/forum/topico-botao-para-adicionar-volta-para-o-canto-superior-esquerdo-97765

Caso tenha ajudado não se esqueça de marcar como solucionado para alcançar mais alunos!

Espero ter ajudado e bons estudos!

Na verdade o problema permanece. Vou ter q apagar tudo e recomecar do zero mesmo.

André, boa tarde!

Não é necessário! Você pode compartilhar com a gente o seu XML completo para que eu possa testar aqui?

Aguardo sua resposta e bons estudos!

Esse é o AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="br.com.alura.agenda">

    <application android:allowBackup="true"
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
</manifest>

André, boa tarde!

O que eu preciso é o XML do layout da activity, é lá que contem a estilização da tela.

Aguardo sua resposta e bons estudos!

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

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/floatingActionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        app:srcCompat="@mipmap/ic_launcher" />

    <ListView
        android:id="@+id/activity_main_lista_de_alunos"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:layout_centerVertical="true"
        android:layout_marginStart="-4dp"
        android:layout_marginTop="-2dp"
        android:layout_marginEnd="0dp"
        android:layout_marginBottom="-4dp">

    </ListView>

</RelativeLayout>

Acredito que seja um problema criado ao importar o botão "FloatingActionButton" pois recebo a seguinte mensagem:

This operation requires the library com.google.android.material:material:+.

Problem: Inconsistencies in the existing project dependencies found. Version incompatibility between:

  • androidx.appcompat:appcompat:1.1.0@aar and:
  • androidx.appcompat:appcompat:1.1.0@aar

With the dependency:

  • androidx.annotation:*:1.1.0 versus:
  • androidx.annotation:*:2.0.0

The project may not compile after adding this library. Would you like to add it anyway?

André, boa tarde!

No seu XML adicione alguns elementos que indiquem como o botão deve estar alinhado, veja:

android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_margin="16dp

A primeira linha alinha com o lado direito da tela

A segunda alinha com a parte inferior

Aí pra ele se afastar nós adicionamos uma margem de 16dp em todos os lados

Espero ter ajudado e bons estudos!

Não resolveu. Agradeço a ajuda.