android edittext设置paddingLeft无效

图片描述

<RelativeLayout
        android:id="@+id/login_email_rl"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/login_launcher" >

        <EditText
            android:id="@+id/login_edit_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="40dp"
            android:layout_marginRight="40dp"
            android:background="@drawable/login_email_bg_normal"
            android:gravity="center_vertical"
            android:hint="@string/login_user_hint"
            android:minHeight="40dp"
            android:paddingBottom="2dp"
            android:paddingLeft="35dp"
            android:paddingRight="26dp"
            android:paddingTop="1dp"
            android:textColor="@color/text_dark"
            android:textColorHint="@color/text_hint"
            android:textSize="15sp" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="50dp"
            android:src="@drawable/login_email" />
    </RelativeLayout>

eclipse 里面可以,android studio里面就有问题了。
麻烦大家帮我看一下!

阅读 10.1k
6 个回答

android:drawableLeft="@drawable/search_icon"
你应该要的是这个

新手上路,请多包涵

你的布局有点问题,用相对布局将图片放在左边,edittext放在右边就ok了。

<EditText
            android:id="@+id/login_edit_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="40dp"
            android:layout_marginRight="40dp"
            android:background="@drawable/login_email_bg_normal"
            android:gravity="center_vertical"
            android:hint="@string/login_user_hint"
            android:minHeight="40dp"
            android:paddingBottom="2dp"
            android:paddingLeft="35dp"
            android:paddingRight="26dp"
            android:paddingTop="1dp"
            android:drawableLeft="@drawable/search_icon"
            android:textColor="@color/text_dark"
            android:textColorHint="@color/text_hint"
            android:textSize="15sp" />

两种方式:1、在<EditText>属性中使用android:drawableLeft="@drawable/login_email",这样做可以少写一个<ImageView>2、paddingLeft设置成marginLeft

ImageView 给一个id,然后让edittext设置toRightOf这个ImageView就好了~

你用studio编译后跑出来的效果是怎么样的? 是不是只是预览的程序出问题了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏