首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >考虑添加android:paddingStart=“25 to”以更好地支持从右到左的布局错误。

考虑添加android:paddingStart=“25 to”以更好地支持从右到左的布局错误。
EN

Stack Overflow用户
提问于 2014-08-05 06:00:55
回答 4查看 12.6K关注 0票数 8

我最近下载了一个新的ADT。每次保存我的项目后,它都会显示以下XML错误。但当我清理它的时候,同样的感觉就消失了。是否有一个永久的解决办法。

提前谢谢。

代码语言:javascript
复制
  <TextView
        android:id="@+id/selectquantityprompt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="2dip"
        android:layout_marginRight="50dip"
        android:layout_marginTop="2dip"
        android:text="Select Quantity"
        android:textSize="20sp"
        android:textColor="#33b5e5"
        android:paddingLeft="25dp" //error at this line
        android:paddingTop="5dp"
        android:paddingBottom="5dp"

        />

在这一行中找到多个注释:

代码语言:javascript
复制
- Consider adding android:paddingStart="25dp" to better support right-to-left layouts
- When you define %1$s you should probably also define %2$s for right-to-left 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-08-14 06:04:19

android:paddingStart是Android4.2中新引入的标签。

现在RTL是指在RTL语言中使用的从右到左的布局,比如阿拉伯语.

因此,在开发布局时,您可以向paddingStart添加与左填充相同的值。因此,当android呈现RTL布局时,它将考虑paddingStart。

  • 如果你的应用是针对安卓4.2 (应用的targetSdkVersion或minSdkVersion是17或更高),那么你应该使用“开始”和“结束”,而不是“左”和“右”。例如,android:paddingLeft应该变成android:paddingStart。
  • 如果你想让你的应用程序比Android4.2更早使用(应用程序的targetSdkVersion或minSdkVersion是16或更少),那么除了“左”和“右”之外,你还应该添加“开始”和“结束”。例如,您可以同时使用android:paddingLeft和android:paddingStart。

参考链接:RTL Layout Support

Developer Blog: Native RTL support in Android 4.2

票数 15
EN

Stack Overflow用户

发布于 2014-09-09 14:30:59

如果要更改该错误的严重程度,请在“首选项”处转到"Lint错误检查“,并将"RtlSymmetry”改为“警告”而不是“错误”。

票数 10
EN

Stack Overflow用户

发布于 2014-09-02 08:47:00

只要加上android:paddingRight="0dp“和android:paddingLeft=”25 0dp“,错误就会消失。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25132076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档