【android】ViewGroup中使用TabHost
2013-01-07 15:44
363 查看
一、起因:
一位网友向我反应说,ViewGroup中使用TabHost时,tabhost的tab不能显示。
1.比如有两个tab(tab1和tab2)对应的内容是“内容一”、“内容二”。
2.默认显示的是“内容一”。
3.现在点“tab2”,按理应该显示“内容二”。但结果却是空白。
二、结论
研究后发现,原因可能是tab的大小未被正确初始化导致。解决办法是派生一个FrameLayout的子类,替换TabHost下的FrameLayout。重写子类的onLayout方法,在里面初始化各tab的大小:
三、demo下载
四、联系方式
QQ:88433062
android交流群:33455842
一位网友向我反应说,ViewGroup中使用TabHost时,tabhost的tab不能显示。
1.比如有两个tab(tab1和tab2)对应的内容是“内容一”、“内容二”。
2.默认显示的是“内容一”。
3.现在点“tab2”,按理应该显示“内容二”。但结果却是空白。
二、结论
研究后发现,原因可能是tab的大小未被正确初始化导致。解决办法是派生一个FrameLayout的子类,替换TabHost下的FrameLayout。重写子类的onLayout方法,在里面初始化各tab的大小:
@Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { // TODO Auto-generated method stub if(changed) { View view1 = getChildAt(0); View view2 = getChildAt(1); view1.measure(0, 0); view1.layout(0, 0, getWidth(), getHeight()); view2.measure(0, 0); view2.layout(0, 0, getWidth(), getHeight()); }
三、demo下载
四、联系方式
QQ:88433062
android交流群:33455842
相关文章推荐
- Android中ViewGroup等容器控件的使用
- android 使用Tabhost 发生could not create tab content because could not find view with id 错
- android-使用ViewGroup实现左右滑动切换界面的效果
- 【Android小品】从使用出发完全理解View(ViewGroup)测量机制,并分析部分源码(修复图片)
- Android-->FlowRadioGroup(流式布局RadioGroup, 自定义View的简单使用)
- 【Android您问我讲】带左右滑动的选项卡 - ViewPager与Tabhost的结合使用
- android Tabhost部件(三)--使用自定义view和fragement实现类似TabHost样式
- 使用android:layout_weight属性来给view group中各个控件设置所占空间大小比重
- Android ViewGroup系列控件的使用
- android 使用Tabhost 发生could not create tab content because could not find view with id 错误
- Android ViewGroup使用小结
- Android 图片轮番 继承ViewGroup实现 可以直接使用
- Android 在ListView中使用自定义的ViewGroup来取代ViewHolde
- Android中ViewGroup等容器控件的使用
- Android自定义viewgroup 使用adapter适配数据(6)
- Android使用ViewPager+Fragment实现定制TabHost选项卡效果
- Android ViewGroup使用小结
- Android中使用ViewGroup.removeViews()时出现NullPointException解决方案
- Android ViewGroup等容器控件的使用
- android使用ViewGroup实现滑动菜单