Problema com pixel em TextView

6 respostas
anderson.bonavides

Pessoal a minha tela está quebrando em em telas maiores, isto por conta dos pixels curtos, como posso resolver isto?

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

    <ImageButton
        android:id="@+id/voltar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="#000000"
        android:src="@drawable/voltar" />

    <ListView
        android:id="@+id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/voltar"
        android:layout_below="@+id/classificacao" />

    <TextView
        android:id="@+id/textoClassificacao"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:gravity="center"
        android:text="Classificação"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#DC143C"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/grupoA4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textoClassificacao"
        android:background="#DCDCDC"
        android:gravity="center"
        android:text="Grupo A4"
        android:textColor="#DC143C"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/classificacao"
        android:layout_width="200px"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/grupoA4"
        android:gravity="center"
        android:text="Classificação"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/pontos"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/classificacao"
        android:gravity="center"
        android:text="P"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/jogos"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/pontos"
        android:gravity="center"
        android:text="J"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/vitorias"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/jogos"
        android:gravity="center"
        android:text="V"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/empates"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/vitorias"
        android:gravity="center"
        android:text="E"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/derrotas"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/empates"
        android:gravity="center"
        android:text="D"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/golsPro"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/derrotas"
        android:gravity="center"
        android:text="GP"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/golsContra"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/golsPro"
        android:gravity="center"
        android:text="GC"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/saldoGols"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/golsContra"
        android:gravity="center"
        android:text="SG"
        android:textSize="13px"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/aproveitamento"
        android:layout_width="30px"
        android:layout_height="wrap_content"
        android:layout_above="@+id/android:list"
        android:layout_toRightOf="@+id/saldoGols"
        android:gravity="center"
        android:text="%"
        android:textSize="13px"
        android:textStyle="bold" />

</RelativeLayout>

6 Respostas

J

Não entendi amigo, poderia descrever ou desenhar melhor o seu problema?

anderson.bonavides

Tenho estes dois TextView e gostaria de envolve-los de forma que estendesse a tela por completa, ou seja, quando abro em um S3 ou S4 a tela quebra. Segue uma imagem da situação:


Artur_Bernardo

Não use px, use dp.

Não sei se é esse teu problema… mas pode resolver.

anderson.bonavides

Artur Bernardo:
Não use px, use dp.

Não sei se é esse teu problema… mas pode resolver.

Realmente está resolvendo.

Artur_Bernardo

anderson.bonavides:
Artur Bernardo:
Não use px, use dp.

Não sei se é esse teu problema… mas pode resolver.

Realmente está resolvendo.

Só para completar:
px é o pixel, faça chuva ou faça sol.
dp (ou dip) é um pixel por “densidade”, a medida se ajusta ao tamanho da tela, faz uma proporção.
Na tela de 160dpi, um dp é um px. Em telas de resolução diferente, ele ajusta a imagem com uma “regra de 3” :slight_smile:

Marky.Vasconcelos

Para fontes, use SP = Scaled Points, que podem ser alterados pelo usuario no device (caso ele precise de fontes maiores para ler)

Criado 13 de agosto de 2013
Ultima resposta 14 de ago. de 2013
Respostas 6
Participantes 4