android设计的布局在切换为阿拉伯语时,界面出现错乱
1、问题
设备的语言切换为阿拉伯语时,设定的布局出现异常,异常截图如下:

期望结果:

2、原因
- 切换为阿拉伯语之后,界面的显示是从右至左(RTL)的布局,所以确认按钮变到了右边,取消按钮变到了左边,这个是正常的
- 界面布局有点问题,界面布局xml文件中,使用的是线性布局,button的距离是通过设置取消按钮的android:layout_marginLeft="32dp"来控制的。但是使用layout_marginLeft在阿拉伯语环境中,仍然只表示会具体的左侧边距,所以在确认按钮在取消按钮的右边的情况下,取消按钮和确认按钮之间不会有间距
3、解决方法
将layout_marginLeft替换为layout_marginStart;
如果有layout_marginRight替换为layout_marginEnd。
替换之后的效果:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
