Layout in anderen Geräten

stimmen
0

Hallo, ich habe aproblem Whit Layout. Wenn ich die app Whit Android Studio starten ist das Layout perfekt. Wenn ich die App in anderem Gerät zu installieren ist alles falsch ausgerichtet (Button, tex, ecc).

können Sie mir helfen?

Es gibt einen Weg universelles Layout zu machen?

Dies ist ein Beispiel für das Layout:

<?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>
Veröffentlicht am 09/10/2019 um 18:57
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Es gibt einen Weg universelles Layout zu machen. Sie sollten Richtlinien folgen und die Größe in Bezug auf den Bildschirm (übergeordneten) eingestellt. Verschiedene Bildschirm haben unterschiedliche Seitenverhältnisse und gibt absolute Werte Ihr Layout Ausgang beeinflussen können.

Sie können mit der Herstellung Layout mit Linearlayout und RelativeLayout beginnen und dann ConstraintLayout Kasse.

Hier ist eine kleine Lösung, um Ihren Code. Es sollte besser funktionieren. Alles Gute.

<?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>
Beantwortet am 10/10/2019 um 09:02
quelle vom benutzer

stimmen
0

Das Problem ist , Ihre Ansichten haben Länge und Margen in dp- dies ist eine schlechte Praxis. Sie haben sie für jede Dichte zu skalieren. Dies ist die Leitlinie , wie dies zu vermeiden

Beantwortet am 09/10/2019 um 19:11
quelle vom benutzer

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