填充无法在某些设备上使用 [英] Padding doesn't work on some devices

查看:81
本文介绍了填充无法在某些设备上使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在设置 EditText 的填充期间,我遇到了一个奇怪的问题.xml看起来像这样:

I had a strange problems during the set padding to EditText. xml looks like this:

<EditText
    android:layout_width="270dp"
    android:layout_height="55dp"
    android:ems="10"
    android:id="@+id/etEmail"
    android:textStyle="bold"
    android:layout_gravity="center_vertical"
    android:textColor="#FFFFFF"
    android:hint="Or Use your Email"
    android:inputType="textEmailAddress"
    android:layout_alignLeft="@+id/textView6"
    android:layout_alignStart="@+id/textView6"
    android:textColorHint="#FFFFFF"
    android:background="@drawable/line_white"
    android:paddingLeft="16.5dp"
    android:layout_marginTop="10dp"
    android:paddingRight="2dp" />

以下是三星Note 2(Android 5.0.1)的屏幕截图:

Here is the screenshot from Samsung Note 2 (Android 5.0.1):

...和LG G3(Android 4.4.2):

... and LG G3 (Android 4.4.2):

如您所见, android:paddingLeft 不适用于LG.

As you can see, android:paddingLeft doesn't work for LG.

可能是什么原因?

谢谢.

UPD:布局范围(LG):

推荐答案

在更新到API级别21之后,通过xml的EditText填充不起作用.
但是,如果EditText填充可以通过编程定义,则可以使用.

EditText padding via xml doesn't work after update to API level 21.
But EditText padding works, if it define programmatically.

editText.setPadding(10, 0, 0, 0);

您可以在 Android问题跟踪器上跟踪此问题.

问题跟踪程序线程中也讨论了其他一些替代方法.

There are some other alternates too, discussed in the issue tracker thread.

这篇关于填充无法在某些设备上使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆