Android:布局不会显示为标签内容

时间:2010-11-01 09:19:03

标签: android layout tabs

我有一些基于布局的标签和自己的xml描述,但是当我尝试设置标签内容时,我得到了这样的结果:

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>

2 个答案:

答案 0 :(得分:2)

我认为你的问题是包含tabwidget元素的布局,尝试将android:orientation="vertical"属性添加到tabwidget容器中:

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

TabActivity的默认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>

我想它也适合你。

答案 1 :(得分: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下方的额外空间]