0

嗨,我是安卓世界的新手。我正在开发一个支持阿拉伯语和英语的应用程序。所以我在 xml 中设计了英语语言,当用户想要使用阿拉伯语时,我通过代码更改了我的小部件的重力以匹配阿拉伯语的权利-向左看。

现在我有 2 个问题:- 1-我必须实现虚拟阿拉伯语键盘吗?

2-我有一个列表,显示论坛的线程从右到左开始。要制作此列表,我有 2 个 xml,一个用于列表,另一个用于列表行。当用户的语言是阿拉伯语时,我为我的 xmls 中的每个小部件制作 ALIGN_PARENT_RIGHT。它适用于列表 xml,但是当我尝试为列表的行创建它时,它会引发 source not found 异常。

可以帮助我吗?

    //threads row
//lastPost
tvThread=(TextView)findViewById(R.id.txtLastPost);

    //here it throws the exception
params = (RelativeLayout.LayoutParams)tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);
4

1 回答 1

0

如果您的 TextView 包含在其他一些布局元素中,而不是您的 RelativeLayout 的直接子元素(可能),则不应将其参数转换为 relativelayout。将其转换为容器布局,或者只使用通用 LayoutParams。应该可以正常工作

// params defined somewhere previously as something like LayoutParams params;
params = tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);
于 2011-06-06T23:11:54.857 回答