Android 中的 paddingLeft 和 paddingStart 有什么区别?

Dev*_*Caf 4 android android-layout right-to-left android-xml android-view

我试图LinearLayout在 Android 的 XML 布局中设置 a 的填充。但它给了我 2 个选择 -paddingLeftpaddingStart.

有什么区别,使用更正确/更好的属性之一是什么?

我想要最好的答案,因为这需要最优质的代码。

Rya*_*ley 5

简短的回答是:paddingStart从右到左 (RTL) 感知,而事实paddingLeft并非如此。

您应该倾向于paddingStart使您的应用程序对 RTL 友好,但请确保对其进行测试(有一个开发人员选项可以强制使用您的语言启用 RTL,因此您不必使用您无法阅读的语言来测试您的应用程序) .

如果用户处于从右到左 (RTL) 书写的语言环境中,则将paddingStart在右侧应用,而如果用户处于从左到右 (LTR) 语言环境(例如英语)中,则将应用到右侧应用于左侧。 paddingLeft另一方面,无论区域设置的文本方向如何,都将始终应用于左侧。

这很有用,因为布局在 RTL 语言环境中通常是相反的。例如,带有联系人照片的联系人列表可能会在左侧显示 LTR 语言环境的联系人照片,而右侧显示 RTL 语言环境。由于照片的内边距可能与项目另一侧的内边距不同,您可以使用paddingStart(对于照片的内边距)和paddingEnd(对于项目另一侧的内边距)来指定内边距。