EditText中左侧drawable和文本之间的间隙

N S*_*rma 53 android android-layout android-edittext

您好我正在EditText使用属性将drawable设置为左端android:drawableLeft="@drawable/email_drawable",我正在尝试将它完美地设置为drawable但是它没有在左侧drawable和text之间设置间隙.你能帮助我实现这个目标吗?

<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" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

era*_*tin 131

你应该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" />
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,`android:drawablePadding`设置了正确的填充. (3认同)
  • 我刚刚在我的项目中尝试了`android:drawablePadding`,它只设置了正确的填充. (2认同)

Gen*_*tle 6

向左或向右移动可绘制图标使用android:paddingLeftandroid:paddingRight不使用android:drawablePadding