左边的drawable和EditText中的文本之间的缝隙

你好,我设置可绘制的左端EditText使用属性android:drawableLeft="@drawable/email_drawable" ,我正在尝试这个设置绘制完美,但它没有设置左边的drawable和文本之间的差距。 你能帮我实现吗?

 <EditText android:id="@+id/emailEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin" android:drawableLeft="@drawable/email_drawable" android:imeOptions="actionNext" android:inputType="textEmailAddress" android:singleLine="true" /> 

在这里输入图像说明

你应该添加android:drawablePadding属性到你的EditText 。 带有10dp可绘制填充的示例布局:

 <EditText android:id="@+id/emailEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin" android:drawableLeft="@drawable/email_drawable" android:imeOptions="actionNext" android:inputType="textEmailAddress" android:drawablePadding="10dp" android:singleLine="true" /> 

当您使用android:drawableLeft / android:drawableRight属性设置任何绘图时,则可以使用android:drawablePadding属性添加空间或间隙。

 <EditText android:id="@+id/emailEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin" android:drawableLeft="@drawable/email_drawable" android:imeOptions="actionNext" android:drawablePadding="5dp" // set your padding or gap size here android:inputType="textEmailAddress" android:singleLine="true" />