Consider adding android:paddingStart=“25dp” to better support right-to-left layouts Error

更新了ADT后在android上设置editText上设置padding属性时遇到了这个问题:

Multiple annotations found at this line:
- Consider adding android:paddingStart="25dp" to better support right-to-left 
layouts
- When you define paddingLeft you should probably also define paddingRight for 
right-to-left symmetry

设置的xml代码如下:

<EditText
            android:id="@+id/et_search_searchtext"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:hint="搜索"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/bt_search_search"
            android:layout_marginRight="5dp"
            android:layout_marginLeft="5dp"
            android:background="@drawable/search_box_1"
            android:ellipsize="end"
            android:paddingLeft="25dp"//错误代码
            android:ems="12" >
        </EditText>

解决方法:

1.原因分析:

android:paddingstart新推出的标签在Android 4.2起使用

现在的RTL级意味着右到左布局被使用在RTL语言如阿拉伯语中

因此,要开发布局,你可以paddingstart作为填充左侧添加相同的值。所以Android渲染RTL布局将考虑paddingstart

如果你的目标是你的应用程序的Android 4.2(应用程序的targetSdkVersion或minSdkVersion是17或更高),那么你应该使用“开始”和“结束”,而 不是“左”和“右”。例如,android paddingleft应该成为androidpaddingstart

如果你想让你的应用比Android 4.2版本以前的工作(应用程序的targetSdkVersion或minSdkVersion是16或更少),那么你应该添加“开始”和“除 了“左”和“右”。例如可以使用Android的paddingleft和androidpaddingstart

2.解决方法:

android:paddingLeft="25dp"
android:paddingStart="25dp"
android:paddingRight="0dp"
android:paddingEnd="0dp"



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。