Android中的addRule()方法支持RTL

时间:2016-10-25 04:42:49

标签: android android-layout android-fragments

我需要在我的应用中支持英语和阿拉伯语。在我的一个屏幕中,我需要以编程方式为小部件添加规则。那就是我需要将视图与另一个视图的右侧对齐。为此,我写了以下代码:

 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                        RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
                params.addRule(RelativeLayout.RIGHT_OF, btnView.getId());
                 txtView.setLayoutParams(params);

它在英语中运行良好,但在阿拉伯语中不起作用,如何解决?

1 个答案:

答案 0 :(得分:0)

要支持阿拉伯语言,您需要添加其他规则。

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                        RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
                params.addRule(RelativeLayout.RIGHT_OF, btnView.getId());
                 txtView.setLayoutParams(params);
        params.addRule(RelativeLayout.END_OF, btnView.getId());

这将支持英语和阿拉伯语。希望它会有所帮助。