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.
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>