我试图设置一个页面的paddingLeft和paddingStart有什么区别?LinearLayout
在XML布局的Android.但它给了我2个选项----。paddingLeft
和 paddingStart
.
有什么不同,是否使用一个更正确的更好的属性?
我希望得到最好的答案,因为这需要最优质的代码。
简单的回答是。paddingStart
是从右到左(RTL)识别的,它 paddingLeft
不是。
你应该赞成 paddingStart
来使你的应用程序对RTL友好,但要确保你对它进行测试(有一个开发者选项可以在你的语言中强制开启RTL,所以你不必在一个你无法阅读的语言中测试你的应用程序)。
如果用户所处的语言环境是从右向左写(RTL),那么 paddingStart
将会应用在右侧,而如果它们是在从左到右(LTR)的语言环境中(例如英语),则会应用在左侧。 paddingLeft
而另一方面,无论区域语言的文本方向如何,"LTR "将始终应用于左侧。
这很有用,因为在 RTL 本地化中,布局通常是相反的。 例如,一个带有联系人照片的联系人列表,在LTR语言中可能会将联系人照片显示在左边,而在RTL语言中则显示在右边。 由于照片的padding可能与项目另一侧的padding不同,所以您可以使用 paddingStart
和 paddingEnd
用于物品另一侧的填充物)。