填充在某些设备上不起作用

Mar*_*hov 8 android padding android-layout android-xml

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

<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" />
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

...和LG G3(Android 4.4.2):

在此输入图像描述

如你所见,android:paddingLeft对LG不起作用.

可能是什么原因?

谢谢.


UPD: 布局边界(LG):

在此输入图像描述

Sal*_*aan 2

更新到 API 级别 21 后,通过 xml 进行的 EditText 填充不起作用
。但如果以编程方式定义,则 EditText 填充可以工作。

editText.setPadding(10, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

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

还有一些其他替代方案,在问题跟踪线程中进行了讨论。