Android 工作室 | paddingLeft 和 paddingStart 未在设备上显示

Android Studio | paddingLeft and paddingStart not showing on device

出于某种原因,我在布局文件中使用的 android:paddingLeft and/or android:paddingStart 在我的设备上 运行 时无法正常工作 (HTC One M8) .我已经尝试过 android:paddingLeft 和 android:paddingStart 的组合,以及两者单独使用。

<EditText
        android:id="@+id/editText_Username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_alignStart="@+id/imageView1"
        android:layout_alignLeft="@id/imageView1"
        android:background="@drawable/textlines"
        android:ems="10"
        android:hint="@string/username"
        android:singleLine="true"
        android:paddingLeft="10dp"
        android:textColorHint="@color/s_red" />

这里有一些指向我截取的屏幕截图的链接。 (先抱歉post,我没有上传图片的名声)。

http://imgur.com/a/1nB9X

我曾尝试使用不同的设备 (Samsung Galaxy S4) 以及从不同的系统构建它,但我一直遇到同样的问题。

非常感谢任何帮助,谢谢!

编辑:

根据 Kirill 的建议,我遵循了 this 并在 Activity onCreate 函数中提出了这个:

EditText pw = (EditText)findViewById(R.id.editText_Password);
EditText un = (EditText)findViewById(R.id.editText_Username);
pw.setPadding(20,0,20,0);
un.setPadding(20,0,20,0);

效果很好,非常感谢!

android:padding

如果您使用 API 21 - 这是一个错误。

Look this, may be it can help

改用 android:paddingStart,无论如何它都会替换它并修复这个错误。