ViewGroup.addView不会在屏幕上显示任何内容

时间:2013-08-18 13:26:03

标签: android viewgroup

我正在为Android开发我遇到了一个问题。当我使用addView ViewGroup方法添加ViewGroup对象时,它不会在屏幕上显示任何内容。

任何人都可以帮助我吗?

RelativeLayout fullLayout=new RelativeLayout(this); 
RelativeLayout top=new RelativeLayout(this); 
TextView phoneNumber=new TextView(context); 
phoneNumber.setText("137928833"); 
RelativeLayout.LayoutParams phoneParams=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
phoneParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); phoneParams.leftMargin=130; phoneParams.topMargin=120; 
top.addView(phoneNumber,phoneParams); 
fullLayout.addView(top,0); 

我使用setContentView(fullLayouot),它不起作用。

2 个答案:

答案 0 :(得分:0)

我不太确定你要做什么;但不是以编程方式创建这些视图,您可以创建一个xml来保存它们并使该布局膨胀。以下是其他一些可能有用的问题:

答案 1 :(得分:0)

它根本不起作用,因为您没有在顶级布局(fullLayout)上设置任何布局参数。没有宽度没有高度,没有......

另一方面,您已经使用ViewGroup值实例化了相对布局参数,这些值通常应该通过异常。