diseño en otros dispositivos

votos
0

Hola tengo aproblem diseño de la pizca. Cuando inicio la aplicación Android Studio ápice el diseño es perfecto. Si instalo la aplicación en otro dispositivo está todo mal alineados (botón, tex, ECC).

¿me puedes ayudar?

Hay una manera de hacer los diseños universales?

Este es un ejemplo de diseño:

<?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
    android:layout_width=match_parent
    android:layout_height=match_parent
    tools:context=.Profilo
    android:background=#FFFFFF>

    <TextView
        android:id=@+id/tvUserEmail
        android:layout_width=wrap_content
        android:layout_height=wrap_content
        android:layout_alignParentStart=true
        android:layout_alignParentLeft=true
        android:layout_alignParentTop=true
        android:layout_gravity=center
        android:layout_marginStart=121dp
        android:layout_marginLeft=121dp
        android:layout_marginTop=46dp
        android:textSize=30dp />

    <Button
        android:id=@+id/btnElenco
        android:layout_width=219dp
        android:layout_height=50dp
        android:layout_alignParentStart=true
        android:layout_alignParentLeft=true
        android:layout_alignParentBottom=true
        android:layout_marginStart=93dp
        android:layout_marginLeft=93dp
        android:layout_marginBottom=467dp
        android:background=@drawable/background_button1
        android:text=ELENCO SEGNALAZIONI
        android:textColor=#FFFFFF />

    <TextView
        android:id=@+id/textView2
        android:layout_width=wrap_content
        android:layout_height=wrap_content
        android:layout_alignParentStart=true
        android:layout_alignParentLeft=true
        android:layout_alignParentTop=true
        android:layout_marginStart=148dp
        android:layout_marginLeft=148dp
        android:layout_marginTop=78dp
        android:text=ADMIN
        android:textSize=36sp />

</RelativeLayout>
Publicado el 09/10/2019 a las 18:57
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Hay una manera de hacer los diseños universales. Debe seguir las normas y establecer el tamaño con respecto a la pantalla (padre). Diferentes pantallas tienen diferentes relaciones de aspecto y que dan valores absolutos pueden afectar a su salida de la disposición.

Puede comenzar con la fabricación de diseños con LinearLayout y RelativeLayout y luego la comprobación ConstraintLayout.

Aquí hay un pequeño arreglo a su código. Se debe trabajar mejor. Todo lo mejor.

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Profilo"
    android:background="#FFFFFF">

    <TextView
        android:id="@+id/tvUserEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="100dp"
        android:layout_marginRight="100dp"
        android:layout_marginTop="46dp"
        android:textSize="30dp" />

    <Button
        android:id="@+id/btnElenco"
        android:layout_width="219dp"
        android:layout_height="50dp"
        android:layout_below="@id/textView2"
        android:layout_marginTop="150dp"
        android:layout_centerHorizontal="true"
        android:background="@drawable/background_button1"
        android:text="ELENCO SEGNALAZIONI"
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/tvUserEmail"
        android:text="ADMIN"
        android:layout_marginTop="50dp"
        android:textSize="36sp" />

</RelativeLayout>
Respondida el 10/10/2019 a las 09:02
fuente por usuario

votos
0

El problema es que sus puntos de vista tienen la longitud y los márgenes en dp- esta es una mala práctica. Usted tiene que ampliar su escala para cada densidad. Esta es la directriz de cómo evitar esta

Respondida el 09/10/2019 a las 19:11
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more