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);
我在尝试将 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);