Android中的EditText / Spinner / Button特殊样式

时间:2014-02-06 13:29:35

标签: android textview android-spinner android-button

亲爱的,

我想实现以下设计:

Layout Desired

问题:

  1. 无法为EditText中的提示文本设置填充。
  2. 代码:

    <EditText
        style="@style/txtBoxStyle"
        android:id="@+id/txtUsername"
        android:drawableLeft="@drawable/ic_username"
        android:hint="@string/text_username">
    </EditText>
    

    风格:

    <style name="txtBoxStyle">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:background">@drawable/edittext_rounded_corners</item>
        <item name="android:paddingLeft">20dp</item>
        <item name="android:ems">10</item>                              
    </style>
    
    1. 无法为左侧的微调器添加图标。
    2. 代码:

      <Spinner
          style="@style/ddlStyle"
          android:id="@+id/lstCountry"/>
      

      风格:

      <style name="ddlStyle" parent="@android:style/Widget.Spinner">
          <item name="android:layout_width">fill_parent</item>
          <item name="android:background">@android:drawable/ic_country</item>
          <item name="android:layout_height">32dp</item>
          <item name="android:background">@drawable/edittext_rounded_corners</item>
          <item name="android:spinnerMode">dialog</item>
          <item name="android:drawableLeft">@drawable/ic_country</item>
      </style>
      
      1. 无法将按钮内的图像和文本对齐到中心。
      2. 请帮助。

1 个答案:

答案 0 :(得分:1)

要在图像和提示文本之间添加填充,您必须使用android属性

android:drawablePadding =“10dp”