2010-11-01 50 views
1

我必須根據自己的XML描述佈局一些標籤,但是當我試圖設置選項卡的內容,我得到了這樣的結果:的Android:佈局不會出現標籤內容

http://img266.imageshack.us/img266/1787/appnavihist.jpg

(白帶有文本的字段是home.xml佈局的一部分)。下面是一些代碼:

TabSpec spec = tabHost.newTabSpec("home").setIndicator("Home").setContent(R.id.LinearLayout_home); 
    tabHost.addTab(spec); 

的main.xml:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout android:id="@+id/LinearLayout_root" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

    <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"> 
     <include layout="@layout/home"/> 
    </FrameLayout>  

</LinearLayout> 

+0

守則要求看起來不錯。可以發佈xml佈局的內容? – 2010-11-01 09:39:30

+0

當然..(主)http://pastie.org/1263646(主頁)http://pastie.org/1263648 – polyakovsky 2010-11-01 10:06:28

+0

下一次嘗試直接粘貼所有相關的東西到stackoverflow,使其他用戶更容易找到真相:) – 2010-11-01 11:04:07

回答

2

我覺得你的問題是包含tabwidget元素的佈局,嘗試添加android:orientation="vertical"屬性tabwidget容器:

對於TabActivity
<LinearLayout android:id="@+id/LinearLayout_root" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

Android默認模板看起來是這樣的:

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" 
android:layout_width="match_parent" android:layout_height="match_parent"> 
    <LinearLayout android:orientation="vertical" 
    android:layout_width="match_parent" android:layout_height="match_parent"> 
     <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" 
      android:layout_height="wrap_content" android:layout_weight="0" /> 
     <FrameLayout android:id="@android:id/tabcontent" 
      android:layout_width="match_parent" android:layout_height="0dip" 
      android:layout_weight="1"/> 
    </LinearLayout> 
</TabHost> 

我想它應該爲你工作爲好。

+0

得到相同的結果... – polyakovsky 2010-11-01 11:10:14

+0

添加默認的Android平臺實現爲例。 – 2010-11-01 11:51:56

+0

感謝您的幫助:)它的作品:) – polyakovsky 2010-11-01 12:16:08

0

其工作.. 我沒有嘗試..

<TabWidget android:id="@android:id/tabs" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    </TabWidget> 

,但我得到Xactly公司這我這個

<TabWidget android:id="@android:id/tabs" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    </TabWidget> 

[刪除以下tabhost的額外空間]