如何将tabhost设置为仅占用一些最大宽度和高度

时间:2013-02-18 16:29:57

标签: android android-layout android-tabhost

我正在尝试在我的应用程序中添加tabhost。到目前为止,我已经完成了部分工作(出于某种原因,内容没有出现,但后来得到了修复)。但是有可能(没有添加像另外3个容器和像疯了一样的边距)来确保tabhost不占用屏幕上的太多空间,或者除非使用边距,否则它必须占用整个屏幕

目前的方式我有它

|的 _ __ _ __ _ __ _ __ _ __ _ ___
|头
|的TabBar
| tabcontent
| tabcontent
|的
__ _ __ _ __ _ __ _ __ _ __ _ _

但是居中

我想要它的方式

|的 _ __ _ __ _ __ _ __ _ __ _ ___
|头
| tabbar |一张照片
| tabcontent |一张照片
| tabcontent |一张照片
|的
__ _ __ _ __ _ __ _ __ _ __ _ _

照片只是占据右侧整个空间的照片

只需操作tabhost就可以实现这样的功能吗?或者tabhost是全屏幕的东西。

1 个答案:

答案 0 :(得分: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>

这对我有用,希望它可以帮助别人。