2011-04-14 3 views
0

내 TabHost 레이아웃과 관련된 간단한 문제를 해결할 수없는 것으로 보입니다.tabhost - LinearLayout에서 변경된 하위보기

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/tabhost" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TabWidget android:id="@android:id/tabs" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    </TabWidget> 
    <FrameLayout android:id="@android:id/tabcontent" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
     <ListView android:id="@+id/favouriteslist" 
     style="@style/POITab_Lists"> 
     </ListView> 
     <ListView android:id="@+id/recentlist" 
     style="@style/POITab_Lists"> 
     </ListView> 
</FrameLayout> 
</LinearLayout> 
</TabHost> 

를 아직 내 FrameLayout이 그것을 밖으로 크롤 링, 내 TabWidget 전에 를 나타납니다 : 나는 the docs 같이 XML을 구성 enter image description here

이 나에게 매우 이상한 것 같다는 - 사람이 어떤 아이디어가 있습니까?

답변

0

위의 계층 뷰어 그리기에 위의 내용이 표시됩니까? 이 유틸리티는 레이아웃 XML 트리 계층 구조가 아니라 레이아웃 자체를 가져옵니다. 그래픽 레이아웃의 모든 항목이 괜찮 으면 (TabWidget이 FrameLayout보다 위에 있습니다) 걱정하지 않아도됩니다.

+0

예, 좀 더 명확해야합니다. TabWidget은 레이아웃을 사용하지 않고 일부 설정을해야합니다. wrap_content에 대한 다른 위젯 중 원하는 것은 TabWidget을 FrameLayout 아래에 그려 넣기 만합니다. 위의 스크린 샷에 의해 확인되었습니다. BTW 당신이 말한 것이 Hierarchy Viewer에 대해 사실인지 모르겠습니다. 런타임에 레이아웃을 만들면 어떻게됩니까? 계층 뷰어를 실행할 수 없습니까? –