2013-05-28 2 views
2

나는 다음이 포함되어 내 응용 프로그램의 레이아웃을 생성 :
main_layout
(FrameLayout를 전체 화면을 채 웁니다) -> 포함 : main_interface안드로이드 : 앞에 추가있는 LinearLayout 프로그래밍

(LinearLayout, 높이/폭은 부모 채운다) 이제 main_interface 전에 main_layoutLinearLayout을 추가하고 싶습니다. 나는이 시도 :

LinearLayout bar = new LinearLayout(this); 
     bar.setGravity(Gravity.TOP); 
     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
     bar.setLayoutParams(params); 
     main_layout.addView(bar); 

을하지만 이것은 단지 내 main_interface을 겹칩니다.

어떤 도움이 필요합니까? 당신이 ViewGroup의 특정 위치로 View를 추가하려면

답변

7

, 당신은 addView(view, position)를 사용할 수 있습니다. 이 경우 main_interface이 첫 번째로 View 인 경우 main_layout.addView(bar, 0)으로 전화 할 수 있습니다.

그러나 레이아웃을 먼저 수정해야합니다. FrameLayoutmain_layout으로 사용하고 main_interface 높이와 너비를 match_parent으로 설정하면 반드시 겹칩니다. LinearLayoutandroid:orientation="vertical"으로 설정하고 세로로 쌓아 넣으십시오. View.

실제 XML 레이아웃을 게시 할 수 있다면 수정하고 테스트 할 수 있습니다.

+0

감사합니다. 모든 점에서 옳았습니다. 레이아웃을 LinearLayout으로 변경하고 인덱스를 addView()에서 0으로 설정합니다. 감사! –

+0

여러분을 환영합니다! :) – Krauxe

관련 문제