마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

framelayout 중첩 순서 질문드립니다..

0 추천

우선 메인액티비티 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으로 나옵니다..

모나미153 (17,540 포인트) 님이 2013년 11월 30일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...