在Android中的EditText左侧设置图像

Sco*_*ion 14 android drawable android-edittext

我有一个联系表单,我想在我的编辑文本中添加一些图标以便更好地查看.我想创建类似下面的EditText.

在此输入图像描述

我有如下的EditText.我得到了类似的结果.我希望图像绝对在左侧,就像在上面的图像中一样.我知道内部EditText正在使用Nine Patch图像,我认为这就是为什么结果有些不同.谁能知道如何解决这个问题?

在此输入图像描述

<EditText
            android:id="@+id/name"
            android:layout_width="fill_parent"
            android:layout_height="51dip"
            android:hint="@string/name"
            android:inputType="text"
            android:drawableLeft="@drawable/name_icon_edittext" />
Run Code Online (Sandbox Code Playgroud)

Tom*_*Mor 15

而不是使用android:drawableLeft="@drawable/name_icon_edittext",创建单独ImageViewname_icon.通过这种方式,您可以更好地控制它layout

注意:我假设你layoutRelativeLayout


Far*_*eel 13

如果你想在文本和图像之间添加一些空格,那么在xml中使用'drawablePadding'属性

android:drawablePadding="10dp"
Run Code Online (Sandbox Code Playgroud)

这里是完整的示例如何在xml文件中的edittext中使用

             <EditText
                android:id="@+id/edittext"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableLeft="@drawable/ic_left"
                android:drawablePadding="10dp" />
Run Code Online (Sandbox Code Playgroud)