別のビューの上にビューを追加しようとしています。どのビューを選択するかは、アンドロイドの上に表示されます
最初にxmlでビューを設定していて、次にプログラムで2番目のビューを追加したいとします。 ます。public voidのonCreate(バンドルsavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout ll = (LinearLayout) findViewById(R.id.layout);
drawView = new DrawView(this);
drawView.setBackgroundColor(Color.TRANSPARENT);
Bitmap bitmap = Bitmap.createBitmap(10, 100, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawView.draw(canvas);
drawView.setLayoutParams(new LayoutParams(800, 0, 0.18f));
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)drawView.getLayoutParams();
params.setMargins(0, 0, 0, -130);
drawView.setLayoutParams(params);
ll.addView(drawView, 2);
}
私の問題は、XMLは、私が追加しようとしているビューの上にあるということです。
2番目のビューを上に表示するにはどうすればよいですか?
drawView.bringToFront();
これを行うと、表示が消えるようになります。 – roiberg
Strange。ビューを最初に追加しようとしますか? 'll.addView(drawView、0)' –
@Luksprogが指摘したように、本当の問題はレイアウトの選択だと思います。 –