嗨,我是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);
答案 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);