우선 메인액티비티 onCreate부분에서
cv = new CustomView(this);
f_layout = (FrameLayout)findViewById(R.id.mainFrame);
f_layout.addView(cv);
LayoutInflater intflater = this.getLayoutInflater();
l_layout = (LinearLayout)intflater.inflate(R.layout.game_layout, null);
ImageView iv = (ImageView)l_layout.findViewById(R.id.image1);
f_layout.addView(l_layout);
이런식으로 추가를 하구있구요.
cv라는 커스텀 뷰는 surfaceview와 thread로 계속 ondraw하고있는 뷰입니다.
framelayout에서는 나중에 추가한 뷰가 위에 보인다고 하는데
f_layout.addView(l_layout) 을 해도 계속 아래 뷰만 보이고 l_layout뷰가 안보이네요..
혹시 ondraw를 하면 그 위에 덧칠되는건가요?
이해가 잘안가네요..
cv를 추가하지 않았을 경우 l_layout뷰는 잘 보이고
f_layout.getChildAt(index)로 찾아봐도
0번은 cv이고 1번은 l_layout으로 나옵니다..