Android:以编程方式添加 TextView 无效

Android: adding programmatically a TextView is not working

我在尝试将 TextView 添加到 RelativeLayout 时遇到问题。我的代码是这个:

        TextView lectureView = new TextView(this);
        LayoutParams lp=new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        //lp.setMargins(0,60,0,0);
        lectureView.setTextColor(0xffffff);
        lectureView.setBackgroundColor(0x000080);
        lectureView.setText(lect.getCourse().getName());

        ((RelativeLayout)findViewById(R.id.mondayRelativeLayout)).addView(lectureView);
        ((RelativeLayout)findViewById(R.id.mondayRelativeLayout)).invalidate();

但实际上它似乎被忽略了。没有添加 TextView 并执行代码,因为我在这些行之前有一个日志调试语句并且它被正确打印出来。我在日志中没有看到任何奇怪的东西......唯一的是 TextView 没有显示。

有人知道我的代码有什么问题吗?

谢谢。

您还没有为文本视图设置布局参数。在将文本视图添加到 RelativeLayout 时执行此操作

    ((RelativeLayout)findViewById(R.id.mondayRelativeLayout)).addView(lectureView,lp);