我想在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。有没有人有任何想法?