当我想要将布局方向改为正确时,如果我分配了android:gravity="right"
,我会给出与我分配android:layoutDirection="rtl"
时相同的结果。setGravity = right和setLayoutDirection = rtl在布局中有什么区别
我想知道他们两个之间的区别。
当我想要将布局方向改为正确时,如果我分配了android:gravity="right"
,我会给出与我分配android:layoutDirection="rtl"
时相同的结果。setGravity = right和setLayoutDirection = rtl在布局中有什么区别
我想知道他们两个之间的区别。
rtl
意味着"right to left"
,如果您希望视图组专门为从右向左的语言(总是)像阿拉伯语一样显示内容,则可以使用android:layoutDirection="rtl"
。这就是为什么它会将您的观点与正确的观点结合起来。也就是说,我建议你避免使用layoutDirection
,因为它会覆盖设备的任何区域设置。
android:gravity="right"
将使视图与右侧对齐。我还建议你不要使用这个(或gravity="left"
),因为它不会调整为rtl
语言,所以如果你发布阿拉伯语版本的应用程序,你的阿拉伯用户的布局看起来很奇怪。
取而代之,您应该使用android:gravity="end"
,因为这会使您的视图与ltr
种语言(英语)保持一致,并留在rtl
语言(阿拉伯语)中。你需要有一个minSDK>17
来使用结束和开始路线,但我假设你是因为你还需要一个17的分钟sdk来使用layoutDirection
。
谢谢你的帮助 –