【Android基礎篇】TabHost導覽列添加標籤頁的三種方法,androidtabhost
使用TabHost實現的導覽列有三種添加頁面的方法,分別是直接在布局代碼的tab裡面添加;通過include標籤添加;通過Java代碼指定另一個Activity添加。下面是三種方法的樣本:
直接在布局代碼的tab裡面添加標籤頁
使用拖控制項拖出來的TabHost,在它的布局層次上會有三個LinearLayout,id分別為tab1、tab2、tab3,如所示:
然後我們可以建立一個Layout,在這個Layout裡設計好介面後,將xml代碼直接放入tab(1、2、3)的標籤裡,如所示,將設計好了的文字標籤放入了tab1這一標籤當中:
這種方法比較簡單、易懂,但這種方法只適合於小型的應用介面,如果應用介面很複雜的話,這個layout布局檔案就會變得很大,不利於代碼的維護。
使用include標籤代替layout
include標籤可以裝載一個layout檔案,嵌入在另一個layout檔案裡,十分有利於切分大型的布局檔案,這是我的一篇關於include標籤的使用的博文,http://blog.csdn.net/zgljl2012/article/details/44665643
到這裡,這個方法就應該比較好理解了,就是先設計一個layout布局檔案,然後用include標籤將其嵌入在某一個標籤裡即可。在此就不再贅述。
使用addTab(TabSpec tabSpec)方法添加標籤頁
mTabHost是TabHost控制項,然後使用newTabSpec建立了一個TabSpec,並且設定了名字叫做我“頁面三”,並且設定了它的內容是Tab3這個Activity:
mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("頁面三") .setContent(new Intent(this,Tab3.class)));
上述三種方法建議使用第二種和第三種,第二種適合於靜態標籤頁展示;第三種則適合於需要與使用者互動的標籤頁。