Frage

Ich habe ein Problem mit zwei Textviews auf der gleichen Höhe in einer RelativeLayout ineinander laufen.

ich folgendes Layout.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout 
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent">

<ImageView 
       android:id="@+id/logo" 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true"
       android:scaleType="centerInside"
       android:src="@drawable/icon" />

<TextView 
       android:id="@+id/name"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" 
       android:text="NameNameNameNameNameNameName"
       android:layout_alignParentTop="true"
       android:layout_toRightOf="@id/logo"
       android:gravity="clip_horizontal" 
       android:lines="1" />

<TextView 
      android:id="@+id/information"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Distance"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true" />

<TextView
      android:id="@+id/nrcoupons"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Number"
      android:layout_alignRight="@id/information"
      android:layout_alignBottom="@id/logo" />

<TextView
      android:id="@+id/subcategory"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" 
      android:text="Subcategory"
      android:layout_alignLeft="@id/name"
      android:layout_alignBottom="@id/logo" />

</RelativeLayout>

Das gibt mir diese Ansicht:

alt text http://janusz.de/~janusz/view.png

Alles ist, wie ich brauche es außer den zwei Textviews Namen und Informationen auf dem gleichen Platz auf dem Bildschirm angezeigt mit der auf der Oberseite des anderen.

Wie kann ich das vermeiden?

War es hilfreich?

Lösung

Für Ihre @+id/name TextView, Add android:layout_toLeftOf="..." für was auch immer TextView ist auf der rechten Seite. Der Screenshot und die XML scheinen nicht zu aufreihen (Screenshot erscheint „Abstand“ in der überschriebenen Textview zu haben, aber die XML nicht), so dass ich nicht ganz sicher bin, das Widget das ist.

Wenn Sie Android Targeting 1.5, müssen Sie die Widgets in der XML, so dass die Widgets definiert werden, um zu bestellen, bevor sie von android:layout_toLeftOf oder android:layout_toRightOf referenziert werden. Wenn Sie Android 1.6 und höher zielen nur, können Sie sie in beliebiger Reihenfolge angegeben werden müssen, aber das erste Auftreten eines deutlichen ID muss das + Vorzeichen haben, auch wenn das erste Vorkommen in einem android:layout_toLeftOf Attribut anstelle eines android:id Attribut.

Andere Tipps

Ihre namenamename Textview wird mit width = fill_parent so dass Sie nichts zu sein Recht setzen kann;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top