2016-07-01 33 views

回答

1

rtl意味着"right to left",如果您希望视图组专门为从右向左的语言(总是)像阿拉伯语一样显示内容,则可以使用android:layoutDirection="rtl"。这就是为什么它会将您的观点与正确的观点结合起来。也就是说,我建议你避免使用layoutDirection,因为它会覆盖设备的任何区域设置。

android:gravity="right"将使视图与右侧对齐。我还建议你不要使用这个(或gravity="left"),因为它不会调整为rtl语言,所以如果你发布阿拉伯语版本的应用程序,你的阿拉伯用户的布局看起来很奇怪。

取而代之,您应该使用android:gravity="end",因为这会使您的视图与ltr种语言(英语)保持一致,并留在rtl语言(阿拉伯语)中。你需要有一个minSDK>17来使用结束和开始路线,但我假设你是因为你还需要一个17的分钟sdk来使用layoutDirection

+0

谢谢你的帮助 –

0

这是RTL(右到左)布局。对于那些认识乌尔都语或阿拉伯语的人来说,所有东西都从右向左排列。

Simple RTL Layout
RTL layout for localization

layout_gravity = "right"调整您的视图的父权。参考图像。只有TextView对齐到右边,其他所有对象都是左对齐。

enter image description here

相关问题