2013-04-24 2 views
1

가장 기본적인 형태의 복합 레이아웃을 정의하고 싶습니다. 특수한 방법이 아닌 다른보기 그룹 만보기를 그룹화하면됩니다. 내가 레이아웃을compund 레이아웃은 항상 자신의 클래스가 필요합니까?

<LinearLayout...> 

    <LinearLayout...> 
     <ImageView... /> 
     <TextView ... /> 
     <TextView ... /> 
     <TextView ... /> 
     <TextView ... /> 
     <TextView ... /> 
    </LinearLayout> 

    <RelativeLayout...> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
     <ImageView... /> 
     <TextView ... /> 
    </RelativeLayout> 

</LinearLayout> 

이있는 경우

나는 그래서 TopView 및 BottomView 위의 뷰를 그룹화하는 두 사용자 정의 레이아웃 것이

<LinearLayout...> 

    <TopView> 
    </TopView> 

    <BottomView> 
    </BottomView> 

</LinearLayout> 

처럼이 단지 싶습니다.
그룹화 자체를 확장 할 수는 없지만 각 레이아웃에 대한 클래스를 만들어야합니까? 파일의 이름을 지정하고 사용자 지정 레이아웃을 해당 XML 부모에 삽입하는 올바른 구문은 무엇입니까? 레이아웃 파일 이름에 대문자를 가질 수 없습니다
때문에, 나는하지top_view.xml 및 XML의 인스턴스 부분에 대한 bottom_view.xml
은, 어떻게 보이는지 내게 너무 명확하지 않다 topview.xmlbottomview.xml추측 것입니다.

웹에서 복잡한 맞춤/컴플리트 레이아웃을 다루는 모든 예가 하나씩 있습니다.

참고 : ApiDemos에 복합 레이아웃의 두 샘플은 도움이 아니며 compund controls에 대한 안드로이드의 개발자 가이드.

+0

화합물을 다루기 위해 지시어를 사용하지 않는 이유는 무엇입니까? –

+0

@mr_archano ''요소를 알지 못했습니다. 언뜻 보면 효과가있는 것 같습니다. 내가 신용을 줄 수 있도록 지하실을 게시 하시겠습니까? – ilomambo

+0

완료. 다행히 도와 줬어 :) –

답변

1

큰 레이아웃에서 <include/> 지시어를 사용하고 각 하위 모듈을 자체 XML로 정의해야한다고 생각합니다. 아이디어를 얻으려면 here을보십시오.

관련 문제