paddingStart / Left和paddingEnd / Right

时间:2016-09-12 19:13:14

标签: android xml

在最近的代码编写时间里,我发现单个元素只包含paddingLeft / Right,只有paddingStart / End,两者都有。

似乎找不到哪个更好,为什么。任何人有任何见解/何时使用其中一个或两个?

1 个答案:

答案 0 :(得分:6)

您需要新的开始/结束属性来创建一个不错的从右到左的布局,用于人们从右到左阅读的国家。

没有更好的版本,只是更新的版本。

如果您想支持Android 4.2之前的Android版本,则应同时使用旧版和新版属。如果您只想支持Android 4.2及更新版本,只需使用新属性paddingStart(而不是paddingLeft)。

Android Developers Blog上有一个很好的解释:

  

要利用RTL布局镜像,只需对您的应用进行以下更改:

     
      
  1. 在您的应用清单中声明您的应用支持RTL镜像。

         
        
    • 具体而言,将android:supportsRtl="true"添加到清单文件中的元素。
    •   
  2.   
  3. 更改您的所有应用"左/右"布局属性为新"开始/结束"等同物。

         
        
    • 如果您将应用定位到Android 4.2(应用的targetSdkVersionminSdkVersion为17或更高),那么您应该使用“开始”和“结束”而不是“左”和“右”。例如,android:paddingLeft应该成为android:paddingStart。

    •   
    • 如果您希望自己的应用使用Android 4.2之前的版本(应用程序的targetSdkVersion或minSdkVersion为16或更低),那么您应该添加“start”并结束“除了”之外“和”正确“。例如,您同时使用android:paddingLeftandroid:paddingStart

    •   
  4.