Verschiebung der Layout objekte durch Relative Layout ? (Displaygröße)

  • 7 Antworten
  • Letztes Antwortdatum
M

ms300

Neues Mitglied
0
Hi,
Wenn ich meine App auf meinem Handy (4" Android 4.0.3) ausführe ist alles so wie es eig sein soll. Wenn ich sie aber auf einem alten HTC Wildfire S(3,2" Android 2) ausführe liegen einige Layoutobjekte übereinander. Woran könnte das liegen (vlt am Relativelayout)? Wie kann ich das beheben?

Ich habe noch eine andere allgemeine Frage. Mir ist aufgefallen, dass die Schriftgröße auf den beiden Handys dieselbe ist, auch Fotos etc haben dieselbe Göße. Ist das normal so oder muss man im Code einbinden, dass die Größe des Displays und die der Schrift proportional sind? Hat das etwas mit der Auflösung zu tun, bzw ändern Auflösungen etwas am Layout?

Vielen Dank im Vorraus
 
Bitte die .xml bei der das passiert
 
Ist ein bisschen viel aber hier das xml Layout dazu:


PHP:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:background="@drawable/weisbg" >
    
    <ImageView
        android:id="@+id/ivCharakter"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:src="@drawable/homer" />

    <TextView
        android:id="@+id/tvFrage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/ivCharakter"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="28dp"
        android:gravity="center_vertical"
        android:text="Wer ist das?"
        android:textSize="24dp"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <ImageView
        android:id="@+id/ivStern3"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/ivStern2"
        android:src="@drawable/stern4"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/ivStern4"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignTop="@+id/ivStern3"
        android:layout_toRightOf="@+id/ivStern3"
        android:src="@drawable/stern4"
         android:visibility="invisible" />

    <ImageView
        android:id="@+id/ivSternenzahlMain"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_alignTop="@+id/ivCharakter"
        android:layout_toRightOf="@+id/ivStern4"
        android:src="@drawable/stern4" />

    <ImageView
        android:id="@+id/ivStern2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_above="@+id/etAntwort"
        android:layout_alignLeft="@+id/tvFrage"
        android:layout_marginLeft="18dp"
        android:src="@drawable/stern4"
        android:visibility="invisible"  />

    <ImageView
        android:id="@+id/ivStern1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignRight="@+id/ivStern2"
        android:layout_alignTop="@+id/ivStern2"
        android:layout_marginRight="48dp"
        android:src="@drawable/stern4" 
        android:visibility="invisible" />

    <TextView
        android:id="@+id/tvSternenanzahlMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/ivSternenzahlMain"
        android:layout_toRightOf="@+id/ivSternenzahlMain"
        android:text="0"
        android:textAppearance="?android:attr/textAppearanceSmall" />

  <ImageButton
      android:id="@+id/ibBackMain"
      style="?android:attr/buttonStyleSmall"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignLeft="@+id/ivCharakter"
      android:layout_alignTop="@+id/ivCharakter"
      android:layout_toLeftOf="@+id/ivStern1"
      android:background="@android:color/transparent"
      android:src="@drawable/backarrow" />

  <Button
      android:id="@+id/bOK"
      android:layout_width="60dp"
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignTop="@+id/etAntwort"
      android:text="OK" />





  <ImageButton
      android:id="@+id/ibBuchstabencheat"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignBottom="@+id/tvFrage"
      android:layout_toLeftOf="@+id/tvSternenanzahlMain"
      android:background="@android:color/transparent"
      android:src="@drawable/buchstabencheat" />



   <EditText
      android:id="@+id/etAntwort"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@+id/ivStern3"
      android:layout_marginTop="51dp"
      android:layout_toLeftOf="@+id/bOK"
      android:ems="10"
      android:textSize="24dp" >
      
       </EditText>

</RelativeLayout>
 
ms300 schrieb:
... Mir ist aufgefallen, dass die Schriftgröße auf den beiden Handys dieselbe ist, auch Fotos etc haben dieselbe Göße. ...
Google mal nach dem Unterschied zwischen dp und sp.

Gruß
E.S.
 
Du hast teilweise feste Größen oder margins für die Views vorgegeben. Wenn das auf dem kleineren Display dann eben nicht passt, wird es übereinander geschoben.
 
Achso ich dachte bei dp verkleinern sich die Objekte. Aber wie soll ich das umgehen? Ich brauche diese Größe.
 
Kannst du einen Screenshot poste, der zeigt, was sich überlappt?
 
Brauchst du nur diese Skalierung oder extakt diese Grössen ?
 

Ähnliche Themen

T
Antworten
0
Aufrufe
520
tomasherrmann
T
Zurück
Oben Unten