2011-04-14 5 views
0

Je n'arrive pas à résoudre ce qui devrait être un problème simple avec ma mise en page TabHost. Je construis le xml, comme dans the docs:tabhost - l'ordre de vue des enfants a changé dans 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> 

et pourtant mon FrameLayout apparaît avant mon TabWidget, entassement dehors: enter image description here

Cela me semble tout à fait inhabituel - ce que quelqu'un a des idées?

Répondre

0

Vous voulez dire qu'il apparaît ci-dessus dans le dessin de la visionneuse hiérarchique? Cela semble tout à fait normal pour moi - cet utilitaire dessine dans cette vue la hiérarchie d'arborescence XML, pas la mise en page elle-même. Si tout est correct dans la mise en page graphique (TabWidget est au-dessus de FrameLayout) alors vous n'avez rien à craindre :)

+0

Oui, j'aurais dû être plus explicite - le TabWidget ne dessine pas du tout avec cette mise en page des autres widgets à wrap_content dessine simplement le TabWidget sous le FrameLayout - pas l'effet désiré. Ceci est confirmé par la capture d'écran ci-dessus. BTW Je ne suis pas sûr que ce que vous dites est vrai à propos de Hierarchy Viewer est vrai - ce qui se passe si une mise en page est créée au moment de l'exécution - vous ne pouvez pas exécuter Hierarchy Viewer? –

Questions connexes