Antworten:
Verwenden Sie die android:drawableLeftEigenschaft im EditText.
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePaddingEigenschaft an.
Sie können drawableLeft im XML festlegen, wie von marcos vorgeschlagen , aber Sie können es auch programmgesteuert festlegen - beispielsweise als Reaktion auf ein Ereignis. Verwenden Sie dazu die Methode setCompoundDrawablesWithIntrincisBounds (int, int, int, int) :
EditText editText = findViewById(R.id.myEditText);
// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(R.drawable.myDrawable, 0, 0, 0);
nullwenn Sie auf die Ansicht klicken .
Wenn Sie das Standard-Drawable von Android verwenden möchten, können Sie Folgendes verwenden @android:drawable/ic_menu_search:
<EditText android:id="@+id/inputSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@android:drawable/ic_menu_search"
android:hint="Search product.."
android:inputType="textVisiblePassword"/>
Verwenden :
<EditText
..
android:drawableStart="@drawable/icon" />
benutze android: drawbleStart auf EditText
<EditText
...
android:drawableStart="@drawable/my_icon" />
Verwenden Sie ein relatives Layout und stellen Sie die Schaltfläche so ein, dass sie links von der Textansicht zum Ausrichten ausgerichtet wird, und stellen Sie den linken Abstand Ihrer Textansicht auf die Größe Ihrer Schaltfläche ein. Ich kann mir keinen guten Weg vorstellen, dies zu tun, ohne die Polsterung hart zu codieren: /
Sie können auch das apk-Tool verwenden , um die Facebook-apk zu entpacken und ihre Layoutdateien anzusehen.