如何在Android中添加TabBar

时间:2010-07-21 14:14:26

标签: android

尊重所有人              我必须在我的应用程序中添加TabBar,但我不知道如何向应用程序或活动添加标签栏。你可以帮我吗?

谢谢 维克拉姆卡达姆

1 个答案:

答案 0 :(得分:1)

您必须使用TabHost。 您可以找到一个明确的示例here。阅读tuto的解释,下面你只有代码。 简而言之:
您需要一个xml文件,其中包含每个选项卡的一些布局,以及一个显示选项卡的活动: 在你的xml tabs.xml中:
          http://schemas.android.com/apk/res/android”     机器人:方向=”垂直”     机器人:layout_width =” FILL_PARENT”     机器人:layout_height =” FILL_PARENT”     >

<TabHost
id=”@+id/tabs”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>

<TabWidget
id=”@android:id/tabs”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
/>
<FrameLayout
id=”@android:id/tabcontent”
android:layout_width=”fill_parent”
android:layout_height=”200px”
android:paddingTop=”30px”
>
<LinearLayout
id=”@+id/content1″
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”#ff99ccff”
>
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”tab item uno :) ”
/>
</LinearLayout>
<LinearLayout
id=”@+id/content2″
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”#ffffcc99″
>
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”tab item dos :/”
/>
<Button
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”tabhost needs”
/>
<Button
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”to be upgraded ;) ”
/>
</LinearLayout>
</FrameLayout>
</TabHost>
</LinearLayout>

在您的活动的onCreate方法中:

setContentView(R.layout.tabs);

TabHost tabs = (TabHost)this.findViewById(R.id.tabs);
tabs.setup();

tabs.addTab(“one”, R.id.content1, “labelone”);
tabs.addTab(“two”, R.id.content2, “labeltwo”);

感谢杰夫的tuto