【安卓】android edittext设置paddingLeft无效

【安卓】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="https://segmentfault.com/q/1010000002695171/@drawable/login_email" />

</RelativeLayout>

eclipse 里面可以,android studio里面就有问题了。

麻烦大家帮我看一下!

回答

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="https://segmentfault.com/q/1010000002695171/@drawable/login_email",这样做可以少写一个<ImageView>2、paddingLeft设置成marginLeft

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

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

以上是 【安卓】android edittext设置paddingLeft无效 的全部内容, 来源链接: utcz.com/a/105222.html

回到顶部