重心与结束之间的差异

时间:2014-10-09 18:06:05

标签: android android-layout

我正在制作一个xml文件并且正在应用重力来制作视图内容以将其移动到窗口的最右侧但是我看到重力是正确和结束的。那么,两者之间的实际差异是什么以及使用哪一个其中。

3 个答案:

答案 0 :(得分:5)

在阿拉伯语,波斯语和所有rtl(从右到左)语言环境中,end被保留,但是对于英语和其他ltr(从左到右)语言环境end表示正确

答案 1 :(得分:1)

在希伯来语,阿拉伯语等从右到左语言本地化的应用程序中,

Leftright重力可能无法正常工作。在这些语言中,左侧和右侧都会镜像到欧洲语言。如果您对UI的某些元素使用硬编码leftright重力,那么它们可能会在从右到左的本地化中放错位置。如果您使用beginend,Android会根据当前系统语言将它们正确映射到leftright。因此,英语begin等于left,希伯来语等于right等。

如果您的应用具有从右到左语言之一的本地化,那么您应始终使用beginend。否则,您可以安全地使用leftright

答案 2 :(得分:0)

在我看来,当我们设定 android:orientation =“horizo​​ntal”在主布局中,那么最好将其子项的重力设置为开始和结束,以使其在布局中更有效。 但 当使用其他方向时,我们也可以使用其他重力形式。