回答:
android:drawableLeftEditText のプロパティを使用します。
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePaddingプロパティを使用してパディングを調整します。
marcosによって提案されているように、XMLでdrawableLeftを設定できますが、たとえばイベントに応答して、プログラムで設定することもできます。これを行うには、メソッド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);
nullビューがクリックされたときにcoumoundドローアブルをに設定するだけです。
Androidのデフォルトのドローアブルを使用したい場合は、次の@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"/>
使用アンドロイド:drawbleStartののEditTextのproperyを
<EditText
...
android:drawableStart="@drawable/my_icon" />
相対レイアウトを使用して、ボタンをテキスト編集ビューの左揃えに設定し、テキストビューの左パディングをボタンのサイズに設定します。パディングをハードコーディングせずにそれを行う良い方法は考えられません:/
apkツールを使用してFacebookのAPKを解凍し、レイアウトファイルを確認することもできます。