我正在尝试在我的应用程序中添加tabhost。到目前为止,我已经完成了部分工作(出于某种原因,内容没有出现,但后来得到了修复)。但是有可能(没有添加像另外3个容器和像疯了一样的边距)来确保tabhost不占用屏幕上的太多空间,或者除非使用边距,否则它必须占用整个屏幕
目前的方式我有它
|的 _ __ _ __ _ __ _ __ _ __ _ ___
|头
|的TabBar
| tabcontent
| tabcontent
|的 的 __ _ __ _ __ _ __ _ __ _ __ _ _
但是居中
我想要它的方式
|的 _ __ _ __ _ __ _ __ _ __ _ ___
|头
| tabbar |一张照片
| tabcontent |一张照片
| tabcontent |一张照片
|的 的 __ _ __ _ __ _ __ _ __ _ __ _ _
照片只是占据右侧整个空间的照片
只需操作tabhost就可以实现这样的功能吗?或者tabhost是全屏幕的东西。
答案 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>
这对我有用,希望它可以帮助别人。