Android: Ajuda em suporte a vários ecrãs

xbitolas

Membro
Boa tarde,​

Iniciei-me em android à pouco tempo (autodidacta), e deparei-me com a seguinte situação, suporte a vários ecrãs e andei a ver alguns tutoriais e dúvidas de outras pessoas mas não encontrei nada que me ajudasse com certos aspectos.

As minhas dúvidas são:

- Por exemplo na imagem que eu tenho em cima 250dp x 250dp (ecrã default), como é que posso fazer para a imagem dar para os outros layout's (small, large, xlarge)? Tenho de redimensionar manualmente?

- Depois segundo o que entendi, há rácios para calcular os dp's para outros ecrãs? estou correto?

- Nos botões registar e entrar, estão dentro de um existe maneira de ajudar tudo aquilo à tela, caso aumente ou encolha ? Pois, por exemplo, no large existe vários tamanhos de ecrã.

Deixo as imagens abaixo.

Se alguém me pudesse esclarecer as minhas dúvidas agradecia e que me indicasse pelo que tenho de pesquisar.

17362750_10206909121361174_6281350797750018544_n.jpg

17362715_10206909138921613_3157142663971729297_n.jpg


código:

Código:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout_Base"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#5E554A">
    <LinearLayout
        android:orientation="horizontal"
        android:minWidth="25px"
        android:minHeight="25px"
        android:id="@+id/linearLayout_Imagem"
        android:background="@android:color/white"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="0.0dp"
        android:weightSum="1"
        android:layout_marginLeft="0.0dp">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/imageView_Logo"
            android:src="@drawable/LOGO"
            android:background="@android:color/background_dark"
            android:layout_gravity="top"
            android:backgroundTint="#00000000"
            android:adjustViewBounds="false"
            android:layout_margin="20dp"
            android:layout_marginBottom="20.0dp"
            android:layout_marginRight="20.0dp" />
    </LinearLayout>
    <TableRow
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:gravity="center_horizontal">
        <TextView
            android:id="@+id/TextView_Bem_vindo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="20dp"
            android:text="Bem-Vindo"
            android:layout_span="3"
            android:background="#81BC41"
            android:textColor="#5E554A"
            android:gravity="center"
            android:textAllCaps="false"
            android:textStyle="bold" />
    </TableRow>
    <TableRow
        android:minWidth="25px"
        android:minHeight="25px"
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:text="CARTÃO DESPERTAR"
            android:id="@+id/button_Cartao_Despertar"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_margin="10dp"
            android:padding="10dp"
            android:background="#FFFFFF"
            android:textColor="#81BC41"
            android:layout_height="match_parent"
            android:textAlignment="inherit"
            android:textSize="18dp" />
        <Button
            android:text="PRODUTOS"
            android:id="@+id/button_Produtos"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_margin="10dp"
            android:layout_height="match_parent"
            android:padding="20dp"
            android:background="#FFFFFF"
            android:textSize="18dp"
            android:textColor="#81BC41" />
    </TableRow>
    <TableRow
        android:minWidth="25px"
        android:minHeight="25px"
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:textSize="18dp"
            android:text="LISTA DE COMPRAS"
            android:id="@+id/button_Lista_compras"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_margin="10dp"
            android:padding="15dp"
            android:background="#FFFFFF"
            android:textColor="#81BC41"
            android:layout_height="match_parent"
            android:textAlignment="inherit" />
        <Button
            android:text="PROMOÇÕES"
            android:id="@+id/button_Promocoes"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_margin="10dp"
            android:layout_height="match_parent"
            android:padding="15dp"
            android:background="#FFFFFF"
            android:textColor="#81BC41"
            android:textSize="18dp" />
    </TableRow>
    <TableRow
        android:minWidth="25px"
        android:minHeight="25px"
        android:id="@+id/tableRow4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:text="ESTADO DE ENCOMENDAS"
            android:id="@+id/button_Encomendas"
            android:layout_weight="1"
            android:gravity="center"
            android:layout_margin="10dp"
            android:padding="15dp"
            android:background="#FFFFFF"
            android:textColor="#81BC41"
            android:layout_height="match_parent"
            android:textAlignment="inherit"
            android:textSize="18dp" />
    </TableRow>
    <TableRow
        android:minWidth="25px"
        android:minHeight="25px"
        android:id="@+id/tableRow3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:text="REGISTAR-ME"
            android:id="@+id/button_Registo"
            android:layout_weight="1"
            android:gravity="center"
            android:background="#000000"
            android:textColor="#81BC41"
            android:layout_height="match_parent"
            android:textAlignment="inherit"
            android:padding="15px"
            android:layout_margin="10px"
            android:textSize="18dp" />
        <Button
            android:text="INICIAR SESSÃO"
            android:id="@+id/button_Log_In"
            android:layout_weight="1"
            android:padding="15px"
            android:gravity="center"
            android:background="#000000"
            android:textColor="#81BC41"
            android:layout_height="match_parent"
            android:textAlignment="inherit"
            android:layout_margin="10px"
            android:textSize="18dp" />
    </TableRow>
</LinearLayout>
Obrigado.
 
Back
Topo