在最近的代码编写时间里,我发现单个元素只包含paddingLeft / Right,只有paddingStart / End,两者都有。
似乎找不到哪个更好,为什么。任何人有任何见解/何时使用其中一个或两个?
答案 0 :(得分:6)
您需要新的开始/结束属性来创建一个不错的从右到左的布局,用于人们从右到左阅读的国家。
没有更好的版本,只是更新的版本。
如果您想支持Android 4.2之前的Android版本,则应同时使用旧版和新版属。如果您只想支持Android 4.2及更新版本,只需使用新属性paddingStart
(而不是paddingLeft
)。
Android Developers Blog上有一个很好的解释:
要利用RTL布局镜像,只需对您的应用进行以下更改:
在您的应用清单中声明您的应用支持RTL镜像。
- 具体而言,将
android:supportsRtl="true"
添加到清单文件中的元素。- 醇>
更改您的所有应用"左/右"布局属性为新"开始/结束"等同物。
如果您将应用定位到Android 4.2(应用的
targetSdkVersion
或minSdkVersion
为17或更高),那么您应该使用“开始”和“结束”而不是“左”和“右”。例如,android:paddingLeft应该成为android:paddingStart。如果您希望自己的应用使用Android 4.2之前的版本(应用程序的targetSdkVersion或minSdkVersion为16或更低),那么您应该添加“start”并结束“除了”之外“和”正确“。例如,您同时使用
android:paddingLeft
和android:paddingStart
。