如何在屏幕中间设置Tabview

时间:2012-05-05 10:05:09

标签: android android-layout android-xml

我正在尝试创建一个Android应用,我想在其中使用Tabview在屏幕之间导航。当我把它放在屏幕的底部或顶部时,它工作正常。但根据应用程序的要求,我想把它放在屏幕中间。即在FrameLayout的元素之间。以下是两种基本情况的代码:

(1)Tabview置于底部:

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:paddingTop="0dp">

<FrameLayout android:id="@android:id/tabcontent"
    android:layout_width="fill_parent" 
    android:layout_height="0dip"
    android:layout_weight="1" />

<TabWidget 
    android:id="@android:id/tabs"
    android:layout_width="0dp" 
    android:layout_height="0dp"
    android:layout_weight="1" />  

(2)Tabview置于顶部:

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:paddingTop="0dp">

<TabWidget 
    android:id="@android:id/tabs"
    android:layout_width="0dp" 
    android:layout_height="0dp"
    android:layout_weight="1" />  

<FrameLayout android:id="@android:id/tabcontent"
    android:layout_width="fill_parent" 
    android:layout_height="0dip"
    android:layout_weight="1" />

(3)我想做什么:

我想将Tabview置于FrameLayout的元素之间。更具体一点:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:id="@+id/now_lisn_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    style="@style/background">

<include android:id="@+id/main_header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    layout="@layout/back_header" />

<include android:id="@+id/image_name_strip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    layout="@layout/image_name_holder"
    android:layout_marginTop="5dip"/>

<ListView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:divider="@color/listDivider"
    android:dividerHeight="1dp"
    android:footerDividersEnabled="false"
    android:headerDividersEnabled="true"
    style="@style/listBackground" 
    android:id="@+id/list"/>           
</LinearLayout>

以上布局包含FrameLayout的元素。我想将Tabview放在ListView之上。有没有办法做到这一点?

0 个答案:

没有答案