找不到源设置布局参数时出现异常

时间:2011-06-06 23:05:49

标签: android relativelayout layoutparams

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

现在我有两个问题: - 1 - 我是否必须实施虚拟阿拉伯语键盘?

2 - 我有一个列表,显示了一个从right-to-left开始的论坛的主题。要创建这个列表,我有2个xmls用于列表,另一个用于列表行。当用户的语言是阿拉伯语时,我为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);

1 个答案:

答案 0 :(得分:0)

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

// params defined somewhere previously as something like LayoutParams params;
params = tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);