android開發中的

2021-05-25 16:20:04 字數 1167 閱讀 9148

線性布局(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不設定...