2

我正在尝试在线尝试教程,并希望将选项卡放到布局 xml 中。我已将扩展从 Activity 更改为 TabActivity。在布局 xml 的设计视图中,我有以下内容。

通货膨胀后过程中的错误:TabHost 需要一个 ID 为“android:id/tabs”的 TabWidget。使用 id 'tabs' 找到的视图是 'com.android.layoutlib.bridge.MockView' 找不到以下类:

我一直在寻找解决方案,但除了我找到一种不同语言的解决方案外,它们都没有解决。我尝试在谷歌上使用翻译器,但没有太大帮助。

有没有人设法获得标签功能。

我正在使用 Android 2.2 Api 并使用 Eclipse IDE 进行开发

4

5 回答 5

3

已知错误http://code.google.com/p/android/issues/detail?id=13092

一位用户建议将构建目标切换到 1.6,问题就消失了。显然是临时修复。

于 2011-02-16T14:39:27.780 回答
2

你需要这样的布局:

<?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"
        android:padding="5dp">
        <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>

有关详细信息,请参阅选项卡布局教程

于 2011-02-11T00:42:46.390 回答
1

您是否有一个 ID 为 android:id/tabs 的 TabWidget,因为错误消息告诉您需要?

于 2011-02-10T23:17:43.713 回答
0

我遇到过同样的问题。此链接中详细介绍了解决方法:

评论 63 来自 blundell...@gmail.com,2011 年 5 月 5 日

如上所述快速修复:只需将 API Target(XML 图形视图的左上角)更改为 3.0,您就可以看到它

于 2011-07-12T19:13:48.547 回答
0

切换到 android Target 3.0 或 3.1。您可以在右上角找到该下拉列表

于 2011-10-11T05:36:06.093 回答