Android TabHost布局
?
?? ?Android中使用TabHost 可以在一个屏幕间进行不同版面的切换:
?? ?在Android中要实现Tab切换页面的效果,大致有两种方法:一是利用layout下的xml配置来实现tab的布局,二是动态加载tabHost进行布局。
?
?? ?1、利用xml文件配置,引用xml的activity不用继承于TabActivity,通过findViewById方法获取TabHost,
具体的xml见下:
?
?? xml中TabHost,FrameLayout,TabWidget 元素都要引用系统的id,若改用其他id会抛异常的,绿色的部分可以自定义
?? ?Activity部分代码:
?? ?Activity中的代码:
?
LayoutInflater inflater_tab3 = LayoutInflater.from(this);inflater_tab3.inflate(R.layout.tab_search, tabHost.getTabContentView()); /* * R.layout.tab_search已被LayoutInflater注册,所以这个content可以通过findViewById获得其对象 */TabHost.TabSpec tabSpec_near = tabHost.newTabSpec("nearest");tabSpec_near.setIndicator("Nearest", null);tabSpec_near.setContent(R.id.tab_hs_id); // 绑定一个新的LayouttabHost.addTab(tabSpec_near); //添加一个tab setContentView(tabHost); //设置avtivity的布局为tabHost?