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应该成为android:paddingstart。
如果你想让你的应用比Android 4.2版本以前的工作(应用程序的targetSdkVersion或minSdkVersion是16或更少),那么你应该添加“开始”和“除 了“左”和“右”。例如,你可以使用Android的paddingleft和android:paddingstart。
2.解决方法:
android:paddingLeft="25dp"
android:paddingStart="25dp"
android:paddingRight="0dp"
android:paddingEnd="0dp"
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。