paddingStart/Left和paddingEnd/Right

1tS*_*rge 2 xml android

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

似乎找不到更好的东西和原因.任何人有任何见解/何时使用其中一个或两个?

Lok*_* C. 6

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

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

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

Android开发者博客上有一个很好的解释:

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

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

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

    • 如果您的应用是针对Android 4.2(应用程序targetSdkVersionminSdkVersion17或更高),那么您应该使用"开始"和"结束"而不是"左"和"右".例如,android:paddingLeft应该成为android:paddingStart.

    • 如果您希望您的应用程序使用早于Android 4.2的版本(应用程序的targetSdkVersion或minSdkVersion为16或更低),那么您应该添加"start"并结束"除"left"和"right"之外.例如,你要使用android:paddingLeftandroid:paddingStart.