Erro tamanho de telas Android?

Eu criei um APP Android. Ele funcionou legal em todas as telas que eu testei, menos no Samsung Gt-s7262. Desde já peço desculpas porque é meu primeiro APP e eu estou meio perdido. Aqui as screenshots:

No Android Studio, e como ficou na maioria das telas:

No celular problemático:

Como visto, o botão da direita foi para a esquerda e o da esquerda sumiu.

XML

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="tkfentretenimento.com.formatura92app.MainActivity"
    android:padding="0dp">

    <TextView
        android:text="R$ 0.00,00"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/money"
        android:textAppearance="@style/TextAppearance.AppCompat.Display2"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:padding="10dp" />

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/history"
        android:layout_below="@+id/money"
        android:layout_above="@+id/floatingActionButton2"
        android:layout_marginBottom="10dp" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        fab:fabSize="normal"
        fab:srcCompat="@drawable/ic_less"
        android:id="@+id/floatingActionButton2"
        android:layout_alignTop="@+id/floatingActionButton4"
        android:layout_toStartOf="@+id/money"
        android:onClick="rm" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        fab:fabSize="normal"
        fab:srcCompat="@drawable/ic_add"
        android:layout_marginBottom="36dp"
        android:id="@+id/floatingActionButton4"
        android:layout_alignParentBottom="true"
        android:layout_toEndOf="@+id/money"
        android:onClick="add" />

</RelativeLayout>

Alguém sabe me dizer o que eu fiz de errado?

Problema é o layout_toStartOf e layout_toEndOf dos fabs…

Recomendo que você monte um device com as configurações do aparelho e rode o emulador (baixa a imagem pelo ADV Manager).

O problema em si é incompatibilidade de APIs. Veha se no build.gradle(module: app) está com minSdkVersion 16, senão altera e manda sincronizar.

Tenta assim:

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    fab:fabSize="normal"
    android:src="@drawable/ic_remove_black_24dp"
    android:id="@+id/floatingActionButton2"
    android:onClick="rm"
    android:layout_alignTop="@+id/floatingActionButton4"
    android:layout_alignLeft="@+id/money"
    android:layout_alignStart="@+id/money" />

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    fab:fabSize="normal"
    android:src="@drawable/ic_add_black_24dp"
    android:layout_marginBottom="18dp"
    android:id="@+id/floatingActionButton4"
    android:onClick="add"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/money"
    android:layout_alignEnd="@+id/money" />
1 curtida

Esse é um problema. Eu uso um dispositivo real para testar a aplicação, por USB, um Galaxy Tab 3 (Android 4.2), porque meu computador simplesmente não tem condições de USO se eu tentar executar minha aplicação em uma máquina virtual.

Tá sim, eu mudei justamente por isso. Botei pra 17, porque pensei que nenhum dos usuários tinha um Android abaixo do 4.2. Mas daí quando um deles, que tem o 4.1 tentou instalar a aplicação, apareceu “ero de análise do pacote”. Daí eu mudei.

Valeu, o problema era realmente o layout_toStartOf e o layout_toEndOf.

1 curtida