填充无法在某些设备上使用 [英] Padding doesn't work on some devices
问题描述
在设置 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屋!