Erro tamanho de telas Android?

2 respostas Resolvido
androidfrontprogramaçãofront-end
Thallysson

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?

2 Respostas

JulioCesarSF
Solucao aceita

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" />
Thallysson

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.

Criado 10 de abril de 2017
Ultima resposta 11 de abr. de 2017
Respostas 2
Participantes 2