0

我的登录屏幕锁是这样的

http://pbrd.co/UVekFg

用那个代码

 <TextView
        android:id="@+id/login_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="20dp"
        android:text="@string/login_label_text" />

    <EditText
        android:id="@+id/username"
        android:layout_width="@dimen/textfield_width"
        android:layout_height="@dimen/textfield_height"
        android:background="@drawable/textfeld"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/login_password_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/password" />

    <EditText
        android:id="@+id/login_password"
        android:layout_width="@dimen/textfield_width"
        android:layout_height="@dimen/textfield_height"
        android:background="@drawable/textfeld"
        android:inputType="textPassword" />

实际上,第一个字符直接从edittextfield 的左边框开始。有没有一个选项可以让我的文本框的第一个字符和左边框之间有一点填充?

谢谢

4

2 回答 2

0

你会想要设置android:padding

但是,如果您打算在EditText整个应用程序中使用此自定义,您可能需要创建一个style并将所有自定义部分存储在其中。

因此,例如在您的 中styles.xml,您将拥有:

<style name="Custom.EditText.Style" parent="@android:style/Widget.EditText">
    <item name="android:background">@drawable/textfeld</item>
    <item name="android:paddingLeft">6dp</item>
    <item name="android:paddingTop">4dp</item>
    <item name="android:paddingBottom">4dp</item>
</style>

然后在您的 xml 布局中,您只需要:

<EditText 
   ...
   style="@style/Custom.EditText.Style"
 />
于 2013-01-18T16:27:07.907 回答
0

android:padding = 5dp您可能应该通过在 EditText 中声明属性来为小部件的所有四个边缘提供填充。

从我在您的屏幕截图中看到的,最好使用android:layout_margin属性在小部件之间提供喘息空间。

于 2013-01-18T16:03:01.697 回答