Android选项卡位于布局中间

时间:2012-01-06 16:40:47

标签: android dialog relativelayout android-tabhost

我想在TabWidget上面有一个自定义的ImageButton。选项卡下面我想放置一个TableLayout。基本上我的布局应该是这样的:

|---------------------|
|   RelaviteLayout    |
| ------------------- |
| | ImageButton     | |
| ------------------- |
| | TabWidget       | |
| ------------------- |
| | TableLayout     | |
| ------------------- |
|---------------------|

整个布局应该是可滚动的。它被放置在一个对话框中。问题是,这导致ImageView上方的空白空间不会滚动并且没有绘制任何内容。我想这是TabHost占用的空间。我已经尝试将其设置为View.INVISIBLE或VIEW.GONE,但这会导致一个空对话框,因为TabHost中存在其他所有内容。

-----------------------
|   Empty Space       |
-----------------------
|---------------------|
|   RelaviteLayout    |
| ------------------- |
| | ImageButton     | |
| ------------------- |
| | TabWidget       | |
| ------------------- |
| | TableLayout     | |
| ------------------- |
|---------------------|

我尝试了以下layout.xml:

<TabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:pse="http://schemas.android.com/apk/res/myProject
    android:id="@+id/tabhost"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <ScrollView 
        android:id="@+id/scrollview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
            <view
                class="project.com.MyImageButton"
                android:id="@+id/myimagebutton"
                android:background="@drawable/bg_btn_yellow_wood"
                android:layout_alignParentTop="true"
                android:minHeight="@dimen/btn_element_min_height_mdpi"
                android:minWidth="@dimen/btn_element_min_width_mdpi" />


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

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_below="@android:id/tabs" >

                <TableLayout
                    android:id="@+id/TableView01"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >
                    <TableRow
                        <TextView
                            android:text="foo"
                            android:layout_column="0"
                            android:padding="3dip" />
                    </TableRow>
                </TableLayout>

                <TableLayout
                    android:id="@+id/TableView02"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >
                    <TableRow
                        <TextView
                            android:text="bar"
                            android:layout_column="0"
                            android:padding="3dip" />
                    </TableRow>
                </TableLayout>
            </FrameLayout>
    </RelativeLayout>
    </ScrollView>
</TabHost>

有没有办法扩展RelativeLayout或ScrollView以使用整个对话框?或者有没有办法摆脱顶部的TabHost? 还是空的空间呢?也许它根本不是TabHost。有没有人有任何想法?

0 个答案:

没有答案