我需要以编程方式创建两个视图(因为我需要访问其中一个视图的 ondraw)。出于某种原因,无论我如何将视图添加到内容视图,它们都不会垂直堆叠显示,一个在另一个下方。
我可以使用使用 RelativeLayout 和布局定位的 XML 来做到这一点,但使用 XML 我无法创建视图对象并重载 ondraw 方法。
我在编程方法上做错了什么,我该如何解决这个问题?
LinearLayout mLinearLayout;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create a LinearLayout in which to add the ImageView
mLinearLayout = new LinearLayout(this);
TextView tv = new TextView(this);
tv.setBackgroundColor(0xff333333);
tv.setText("Enter your member number:");
tv.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
DrawableView i = new DrawableView(this);
i.layout(0,40,0,0);
i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mLinearLayout.addView(tv);
mLinearLayout.addView(i,300,300);
setContentView(mLinearLayout);
}