TabHost requires a TabWidget with id "android:id/tabs" 报错解决办法
2014-11-14 17:52
519 查看
最近使用了Android的tabHost控件,但是从网上拷贝代码的时候发现报错了。
报错信息是上面那个。
如题很简单,缺少了一个Tabweidge。
使用tabHost控件的时候要注意两点,第一,布局文件中的TabWidget的id必须定义为:android:id="@android:id/tabs",第二,FrameLayout的id必须定义为:android:id="@android:id/tabcontent"
其它控件没有限制,否则报错。
附上基本代码片段:
其中最重要的是:
这部分代码基本不要改,因为最重要的两个要求都在里面,然后只需要在插入内容里面插入LinearLayout就可以了。
别忘了最重要一点,每个LinearLayout都要一个专属的id,不可以空着不写,否则也会报错的
报错信息是上面那个。
如题很简单,缺少了一个Tabweidge。
使用tabHost控件的时候要注意两点,第一,布局文件中的TabWidget的id必须定义为:android:id="@android:id/tabs",第二,FrameLayout的id必须定义为:android:id="@android:id/tabcontent"
其它控件没有限制,否则报错。
附上基本代码片段:
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TabHost01" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:orientation="vertical" 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"> <LinearLayout android:id="@+id/LinearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:text="one" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> </LinearLayout> <LinearLayout android:id="@+id/LinearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:text="two" android:id="@+id/TextView02" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> </LinearLayout> <LinearLayout android:id="@+id/LinearLayout3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:text="three" android:id="@+id/TextView03" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost>
其中最重要的是:
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TabHost01" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:orientation="vertical" 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"> <span style="white-space:pre"> </span><!--插入内容--> </FrameLayout> </LinearLayout> </TabHost>
这部分代码基本不要改,因为最重要的两个要求都在里面,然后只需要在插入内容里面插入LinearLayout就可以了。
别忘了最重要一点,每个LinearLayout都要一个专属的id,不可以空着不写,否则也会报错的
相关文章推荐
- 解决:[Android UI界面] 创建TabHost XML图形视图一直出错看不到内容?TabHost requires a TabWidget with id "android:id/tabs".
- "tabhost requires a tabwidget with id..."问题解决
- android studio提示 Plugin with id "com.android.library" not found解决方法
- Android Studio: Plugin with id 'android-library' not found 解决办法
- dojo解决这个问题Tried to register widget with id=="myid" but that id is already registered
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 92页 错误提示 syntax error, unexpected ')' ..._cart" , :id => product } do ).to_s) 解决办法
- listView高度控制 底部tabhost标签 用android:layout_below="@+id/tab_all"
- Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead的解决办法
- Android中 Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法
- android中关于scrollview内部组件 android:layout_height="fill_parent"无效的解决办法
- Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法
- Android 打包几种报错情况和解决办法proguard returned with error code 1.
- Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead的解决办法
- Android中 Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法
- VirtualBox "/sbin/mount.vboxsf: mounting failed with the error: Invalid argument"解决办法
- 问题解决: Attribute value request.getParameter("id") is quoted with " which must be escaped when used wi
- Your content must have a ListView whose id attribute is 'android.R.id.list'解决办法
- 举例android项目中的string.xml出现这个The character reference must end with the ';' delimiter.错误提示的原因及解决办法