Android Studio | paddingLeft和paddingStart未在设备上显示

时间:2015-01-27 20:00:40

标签: android android-layout android-edittext padding

出于某种原因,我在我的布局文件中使用的android:paddingLeft和/或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" />

以下是我拍摄的截图的一些链接。 (对不起,第一篇文章,我没有上传图片的声誉)。

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

我尝试使用其他设备(三星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);

它很棒,所以非常感谢你!

2 个答案:

答案 0 :(得分:0)

android:padding

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

Look this, may be it can help

答案 1 :(得分:0)

使用{{1}}代替它,无论如何都会替换它并修复此错误。