我正在制作一个xml文件并且正在应用重力来制作视图内容以将其移动到窗口的最右侧但是我看到重力是正确和结束的。那么,两者之间的实际差异是什么以及使用哪一个其中。
答案 0 :(得分:5)
在阿拉伯语,波斯语和所有rtl(从右到左)语言环境中,end
被保留,但是对于英语和其他ltr(从左到右)语言环境end
表示正确
答案 1 :(得分:1)
Left
和right
重力可能无法正常工作。在这些语言中,左侧和右侧都会镜像到欧洲语言。如果您对UI的某些元素使用硬编码left
和right
重力,那么它们可能会在从右到左的本地化中放错位置。如果您使用begin
和end
,Android会根据当前系统语言将它们正确映射到left
或right
。因此,英语begin
等于left
,希伯来语等于right
等。
如果您的应用具有从右到左语言之一的本地化,那么您应始终使用begin
和end
。否则,您可以安全地使用left
和right
。
答案 2 :(得分:0)
在我看来,当我们设定 android:orientation =“horizontal”在主布局中,那么最好将其子项的重力设置为开始和结束,以使其在布局中更有效。 但 当使用其他方向时,我们也可以使用其他重力形式。