2011-01-13 6 views
0
<FrameLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/white" 
> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<TextView 
    android:id="@+id/summary" 
    android:text="Summary " 
    android:textSize="25px" 
    android:textColor="@color/black" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 
<ImageView 
    android:id="@+id/summary_btn" 
    android:src="@drawable/next" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/summary" 
    android:layout_toRightOf="@id/summary" 
    android:layout_alignBaseline="@id/summary" 
/> 
</RelativeLayout> 
<FrameLayout> 

Ich möchte dieses Bild nicht zu einem Button machen. Aber ich sehe den Fehler nicht.wenn ich ein kleines Bild auf der rechten Seite eines Textes setzen möchte, funktioniert es nicht

+0

Wie funktioniert es nicht Arbeit? Erscheint das Bild überhaupt oder gar nichts? – xil3

+0

Ja, aber es ist auf dem Text, litteraly. – Tsunaze

Antwort

0

Ich weiß nicht, was ist mit der id „Zusammenfassung“ special ist, aber wenn Sie Ihre IDs ändern, so dass die TextView ist, sagen wir, "@+id/s" und die ImageView ist, sagen wir, "@+id/s_btn" (und die Referenzen in der ImageView ändern "@id/s" natürlich) dann scheint es zu funktionieren.

+0

Sie haben recht, es scheint zu funktionieren, aber warum? Das ist nur eine ID richtig? – Tsunaze

+0

Vielleicht ist "Zusammenfassung" für etwas reserviert? (* Waves Hände vage *) – Theasis

+0

hmmmmmm ja es muss es sein haha – Tsunaze

1

Verwenden Sie kein ImageView, verwenden Sie das TextViewandroid:drawableRight Attribut.

+0

hmmm, es ist der gleiche Fehler, ich dachte, es war das relative Layout das Problem. – Tsunaze

+0

Haben Sie auch ImageView entfernt? Was genau ist das Problem überhaupt? –

+0

es war die ID das Problem, aber es funktioniert jetzt. – Tsunaze

0

Oder verwenden Sie alignParentEnd = "true", was genauer und für den Job ist. Dadurch wird das Bild bis zum Ende des Ortes verschoben, an dem es sich befindet (relatives Elternobjekt).

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <com.cura.classes.TypefacedEditText 
     android:id="@+id/passwordprompt" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 

    <ImageView 
     android:layout_alignParentEnd="true" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:src="@drawable/showpassword_eye" /> 
</RelativeLayout> 

Ergebnis:

TextView with drawable to its right

Und wenn Sie das Textfeld wollen an zu stoppen, wo das Bild beginnt, legen Sie die margin attr auf die Breite des Bildes

Verwandte Themen