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

问题描述 投票:3回答:1

我试图设置一个页面的paddingLeft和paddingStart有什么区别?LinearLayout 在XML布局的Android.但它给了我2个选项----。paddingLeftpaddingStart.

有什么不同,是否使用一个更正确的更好的属性?

我希望得到最好的答案,因为这需要最优质的代码。

android android-layout android-view android-xml right-to-left
1个回答
2
投票

简单的回答是。paddingStart 是从右到左(RTL)识别的,它 paddingLeft 不是。

你应该赞成 paddingStart 来使你的应用程序对RTL友好,但要确保你对它进行测试(有一个开发者选项可以在你的语言中强制开启RTL,所以你不必在一个你无法阅读的语言中测试你的应用程序)。

如果用户所处的语言环境是从右向左写(RTL),那么 paddingStart 将会应用在右侧,而如果它们是在从左到右(LTR)的语言环境中(例如英语),则会应用在左侧。 paddingLeft而另一方面,无论区域语言的文本方向如何,"LTR "将始终应用于左侧。

这很有用,因为在 RTL 本地化中,布局通常是相反的。 例如,一个带有联系人照片的联系人列表,在LTR语言中可能会将联系人照片显示在左边,而在RTL语言中则显示在右边。 由于照片的padding可能与项目另一侧的padding不同,所以您可以使用 paddingStartpaddingEnd 用于物品另一侧的填充物)。

© www.soinside.com 2019 - 2024. All rights reserved.