プログラムで 2 つのビューを作成する必要があります (ビューの 1 つの ondraw にアクセスする必要があるため)。何らかの理由で、ビューを contentview に追加するために何をしても、ビューが上下に積み重なって表示されません。
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);
}