【问题标题】:Android Studio | paddingLeft and paddingStart not showing on device安卓工作室 | paddingLeft 和 paddingStart 未显示在设备上
【发布时间】:2015-03-26 13:36:32
【问题描述】:

由于某种原因,我在布局文件中使用的 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

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

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

编辑:

根据基里尔的建议,我按照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 android-layout android-edittext padding


    【解决方案1】:
    android:padding
    

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

    Look this, may be it can help

    【讨论】:

    • @Kenstar 您可以尝试以编程方式设置填充,可能会解决问题
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 2018-07-10
      • 1970-01-01
      相关资源
      最近更新 更多