0

我正在尝试在我的应用程序中添加标签主机。到目前为止,我已经完成了部分工作(由于某种原因,内容没有显示,但稍后会修复)。但是是否有可能(无需像另一个 3 容器那样添加并且像疯了一样添加边距)以确保 tabhost 不会在屏幕上占用太多空间,或者除非使用边距,否则它是否必须占用整个屏幕

我现在的方式

| _ __ _ __ _ __ _ __ _ __ _ ___
| 标题
|
标签栏 |标签内容
|标签内容
|
__ _ __ _ __ _ __ _ __ _ __ _ _

但居中

我想要的方式

| _ __ _ __ _ __ _ __ _ __ _ ___
| 页眉
|标签栏 | 图片
|标签内容 | 图片
|标签内容 | 图片
|
__ _ __ _ __ _ __ _ __ _ __ _ _

一张图片只是一张占据了右边整个空间的图片

仅通过操纵标签主机就可以实现这样的事情吗?或者tabhost是一个全屏的东西。

4

1 回答 1

0

我想到了。之前我的 xml 有一些奇怪的工作,但这是可能的。我使用的是LinearLayout,右边的图片它的权重是1。然后下面是我如何设置tabhost以允许它只是一个包含其内容的高度和宽度。

 <TabHost
            android:id="@android:id/tabhost"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:layout_marginTop="125dp" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_gravity="center_vertical"
                android:orientation="vertical" >

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

                </TabWidget>

                <FrameLayout
                    android:id="@android:id/tabcontent"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:visibility="gone" />

                <FrameLayout
                    android:id="@+android:id/realtabcontent"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

            </LinearLayout>
        </TabHost>

这对我有用,希望对其他人有帮助。

于 2013-02-19T15:51:09.863 回答