線性布局(linear layout)、相對布局(relative layout)、**布局(table layout)、網格檢視(grid view)、標籤布局(tab layout)、列表檢視(list view)、絕對布局(absolutelayout)
1. 實現tab的效果必須使用tabhost控制項作為tab的根節點(並不是整個布局的根節點)。
2. tabhost下必須有乙個id為andorid:id/tabs的tabwidget控制項(用於顯示各tab標籤)。
3. tabhost下不需還有乙個id為android:id/contents的framelayout控制項(用於裝載各標籤的內容)
4. framelayout控制項下必須有對應tab數量的layout控制項(linearlayout、relativelayout等,如圖中的linearlayout01和linearlayout)
1,繼承自tabactivity類
2,gettabhost()獲取tabhost例項
3, layoutinflater.from(this).inflate(介面布局id, tabhost.gettabcontentview(), true);
4,新增選項卡
tabhost.addtab(
tabhost.newtabspec(選項卡tag) //返回tabspec例項
.setindicator(選項卡顯示標題) //或.setindicator(charsequence label, drawable icon)
.setcontent(選項卡繫結檢視id)); //或.setcontent(intent intent) 設定其他activity為選項卡
5,監聽選項卡更改事件
tabhost.setontabchangedlistener 重寫public void ontabchanged(string arg0)//arg0=選項卡tag
6,方法
setcurrenttab (int index)//設定第幾個選項卡選中
setcurrenttabbytag (string tag)設定選項卡選中,tag=選項卡tag
相對應的方法
getcurrenttab ()
getcurrenttabbytag ()
7,注意事項
toast在這種布局中不起作用
android開發中好的習慣
良好的變成習慣對於android開發來說是一項必備的素質,具備這一素質開發出來的專案在後期維護和增加新內容時極其重要。以下總結幾點變成好習慣 類和變數命名,方法見名知意,1個方法不超50行,重點位置詳細注釋等。1.為了便於除錯,所有類都定義tag。並在所有方法 或者關鍵步驟開始 進行日誌的記錄。cl...
Android 開發中的日常積累
胡凱 效能優化 android最佳效能實踐 1 合理管理記憶體 android最佳效能實踐 2 分析記憶體的使用情況 android最佳效能實踐 3 高效能編碼優化 android最佳效能實踐 4 布局優化技巧 slideshare codota 片段搜尋,支援chrome和android stud...
Android開發中SVN的使用
本文以eclipse為例。3.關於鎖的問題 不要講整個專案設定為needs lock,否則會導致專案不能更改sdk版本等問題。建議將res src以及androidmanifest.xml設定為needs lock。如果整個專案設定為needs lock後,project.properties不設定...