2011-08-09 2 views
0

안드로이드에서 중첩 된 레이아웃을 2 개 가질 수 있습니까? 스크롤보기에서 테이블 레이아웃이 있습니다. 다른 레이아웃 유형을 추가하고 싶습니다 (아직 어떤 패턴인지는 모르지만).하지만 충돌 시도는 모두 시도해보십시오.2 개의 레이아웃이 스크롤보기에서 중첩되어 있습니다 (그 중 하나는 표 레이아웃 임) - Android?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
    <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      xmlns:android="http://schemas.android.com/apk/res/android"> 
    </TableLayout> 
    <TableLayout 
       android:id="@+id/tblLayout" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       xmlns:android="http://schemas.android.com/apk/res/android"> 

      .... rows here .... 
    </TableLayout> 

</ScrollView> 

이이 SetContentView(Resource.Layout.MyLayout);

에 충돌합니다 "이 다음에 실행할 문을 때 현재 함수에서이 스레드 돌아갑니다."

방금 ​​ScrollView에 하나의 레이아웃이 있으면로드됩니다.

답변

0

있는 ScrollView 문서는 때때로 재미있다 : 그것은 물리적 인 디스플레이보다 크게 허용하는 사용자가 스크롤 할 수있는 뷰 계층에 대한

http://developer.android.com/reference/android/widget/ScrollView.html

레이아웃 컨테이너입니다. ScrollView 은 FrameLayout, 입니다. 하나의 하위를 배치해야합니다. 스크롤 할 내용 전체 포함. 이 자식은 그 자체로 객체의 복잡한 계층 구조를 가진 관리자 레이아웃 일 수 있습니다. 종종 인 자식은 세로 방향의 LinearLayout이며 사용자가 스크롤 할 수있는 최상위 항목의 세로 배열 을 나타냅니다.

그들이 제안으로, 당신은 당신의 TableLayout을 모두 포함의 LinearLayout을 넣어해야

0

이 같은 레이아웃을 가진 두 개의 테이블을 둘러싼보십시오;

<ScrollView> 
    <RelativeLayout> 
     <TableLayout> 
     </TableLayout> 
     <TableLayout> 
     </TableLayout> 
    <RelativeLayout> 
</ScrollView> 
관련 문제