2012-06-18 3 views
0

안드로이드에서 애플리케이션을 개발 중입니다. 원하는 것은 두 개의 XML 레이아웃을 나타내는 것이어야합니다. 개념은 -> 활동이 시작될 때입니다. 하나의 레이아웃 (화면)을 보여 주어야합니다 -> 첫 번째 레이아웃에서 버튼을 클릭하면 첫 번째 레이아웃을 볼 수 있도록 화면 하단에 두 번째 레이아웃이 표시되어야합니다.안드로이드에서 하나의 활동으로 두 개의 레이아웃 XML 파일을 갖는 방법

+0

당신의 요구 사항이 Fragment' 내가 추측'에 의해 성취 될 것이다 ... – GAMA

+2

입니다. 여기에있는 스크린 샷을 공유하십시오. –

답변

4

레이아웃을 모두 하나의 XML로 유지하십시오. 두 번째 레이아웃의 가시성을 초기에 secondLayoutObject.setVisibility(View.GONE)으로 유지 한 다음 버튼을 클릭하면 가시성이 secondLayoutObject.setVisibility(View.Visible)으로 변경됩니다.

+0

레이아웃을 단일 XML로 만드는 방법. 그것은 내가 시도했을 때 오류가 발생합니다 – Rakshi

+0

확실히 2 개의 레이아웃을 가질 수 있습니다. 오류가 발생하는 경우 두 개의 다른 레이아웃을 지정할 수있는 컨테이너/상위 레이아웃이 있어야합니다. –

0

가시성이라는 개념을 사용해야합니다. 처음에는 두 번째 레이아웃의 가시성을 GONE으로 설정하고 버튼 세트를 누르면 그 가시성이 참입니다.

1

on 활동에서 두 xml 파일을 호출하는 방법은 layoutmanager를 사용하고 두 xml 파일의 화면 비율을 지정하는 것입니다. 두 xml 모두에서 상대 레이아웃을 사용하십시오. 작은 코드는 다음 두 XML 레이아웃을 디자인 할 필요가 없습니다,이를 위해

RelativeLayout layleft = (RelativeLayout)inf.inflate(R.layout.firstxml,null); 
     RelativeLayout layright = (RelativeLayout)inf.inflate(R.layout.secondxml,null); 
상세 정보를

Layout Reuse help

관련 문제