Android:TabHost.TabSpec setIndicator(CharSequence标签)

时间:2010-12-16 10:57:14

标签: android xml android-tabhost

我正在尝试创建一个标签UI,但我不想在tabHosts上放置任何图像,因此我决定使用setIndicator(CharSequence标签)而不是使用setIndicator(CharSequence标签,Drawable图标)。然后创建tabHost而没有图像,但是高度较小并且只包含CharSeququence,它与具有图像的常规tabHost具有相同的高度。顶部有一个自由空间,图像通常位于此处,文本位于空白空间下方。无论如何要删除为图像保留的空闲空间,或翻转两个,以便文本在顶部,之后我可以设置一个15dp的layout_height例如。主布局的.xml代码是

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TabWidget
        android:id="@android:id/tabs"
        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:padding="5dp" />
</LinearLayout>
</TabHost>

1 个答案:

答案 0 :(得分:2)

您可以将@null设置为背景,将负边距设置为删除可用空间。

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@null"
android:layout_marginLeft="-2dp"
android:layout_marginRight="-2dp" />