Bild auf der linken Seite von EditText in Android einstellen

8

Ich habe ein Kontaktformular, in dem ich meinem Text einige Symbole hinzufügen möchte, um besser sehen zu können. Ich möchte EditText wie folgt erstellen:

Ich habe EditText wie unten. Und ich habe das Ergebnis so ähnlich. Ich möchte, dass das Bild absolut auf der linken Seite ist, wie im obigen Bild. Ich weiß, dass EditText intern Nine Patch-Image verwendet und ich denke, das ist der Grund, warum das Ergebnis etwas anders ist. Kann jemand wissen, wie man das löst?

%Vor%     
Scorpion 16.09.2012, 03:50
quelle

3 Antworten

10

Anstatt android:drawableLeft="@drawable/name_icon_edittext" zu verwenden, erstellen Sie separate ImageView für die name_icon . Auf diese Weise haben Sie mehr Kontrolle über die Platzierung in layout

Hinweis: Ich gehe davon aus, dass Ihr layout RelativeLayout

ist     
Tomer Mor 16.09.2012, 04:48
quelle
5

Wenn Sie etwas Abstand zwischen Ihrem Text und Bild hinzufügen möchten, dann verwenden Sie die Eigenschaft'DrawablePadding 'in XML

%Vor%

hier ist ein komplettes Beispiel wie man in edittext in der xml Datei

verwendet %Vor%     
Faris Jameel 01.04.2016 06:16
quelle
0

Ein bisschen alt, aber für zukünftige Referenz vielleicht:

Ich würde ein 9-Patch-Bild selbst mit der gewünschten Darstellung erstellen und die Proportionen und alles außer dem Symbol beibehalten, sodass Sie es selbst hinzufügen und den Hintergrund mit drawableLeft -Eigenschaft von EditText wiederverwenden können. Auf diese Weise wird nur der mittlere Teil des Bildes gestreckt, aber der Rest bleibt gleich.

    
Armando 20.01.2014 16:15
quelle