2014-05-12 42 views
37

你好,我設置爲EditText使用屬性android:drawableLeft="@drawable/email_drawable"可繪製到左端,我試着這樣設置繪製完美,但它沒有設置左邊的drawable和文本之間的差距。你能幫我實現嗎?左邊的drawable和文本之間的差距EditText

<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" /> 

enter image description here

+2

使用該特性的Android:drawablePadding =「」 –

回答

84

您應該添加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" /> 
+0

我想設置繪製的不完整側 –

+2

的填充右'的android :drawablePadding'在這種情況下設置正確的填充。 – erakitin

+0

是的我嘗試過'android:drawablePadding',但它將填充設置爲左,右,上,下,但我只想右側 –

1

當設置使用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" /> 
0

移動繪製圖標向左或向右使用android:paddingLeftandroid:paddingLeft不使用android:drawablePadding