android的xml布局檔案是不能直接顯示在手機介面上的,手機介面上能夠顯示的只有檢視(view),若要使xml布局檔案顯示在手機頁面上就必須將xml檔案轉化為檢視,下面是幾種轉化方法。
新建專案
編寫布局檔案
隨機的拖控制項到xml布局檔案demo中,效果如圖1-1所示:
檢視轉化
把布局檔案(xml)檔案轉化為檢視(view),有以下三種方法:
例1-1
// 轉化布局檔案的第一種寫法
view view = view.inflate(this, r.layout.demo, null);
複製**
例1-1呼叫了view.inflate方法,該方法有三個引數分別表示:上下文環境,布局檔案的id,父檢視。該方法的第三個引數為null即表示無父檢視,該view本身就是乙個父檢視。
例1-2
layoutinflater inflater = layoutinflater.from(this);
view view = inflater.inflate(r.layout.demo, null);
複製**
inflater英文意思是膨脹,在android可以理解成擴充套件的意思。layoutinflater的作用類似於findviewbyid(),不同點是layoutinflater是用來找layout資料夾下的xml布局檔案,並且例項化!而findviewbyid()是找具體某乙個xml下的具體widget控制項(如:button,textview等)。
例1-3
//第三種寫法
layoutinflater inflater = (layoutinflater) getsystemservice(
layout_inflater_service);
view view = inflater.inflate(r.layout.demo, null);
複製**
getsystemservice()是android很重要的乙個api,它是activity的乙個方法,根據傳入引數name的值來產生相應的object,然後轉化為相應的服務物件。
檢視顯示
檢視view載入到手機頁面上,本例中的檢視就是根檢視,所以顯示**如例1-4:
例1-4
setcontentview(view);
複製**
get post put三種寫法
首先get請求寫法 ch curl init 請求位址 curl setopt ch,curlopt returntransfer,true 獲取資料返回 curl setopt ch,curlopt binarytransfer,true 在啟用 curlopt returntransfer 時候...
for迴圈的三種寫法
1 遍歷迴圈 for 迴圈變數型別 迴圈變數名稱 迴圈條件 更新語句 迴圈體 string arr for int i 0 i arr.length i 列印台abc d2 迭代器迴圈 string arr listlist arrays.aslist arr for iteratoriterato...
setInterval 的三種寫法
前言 setinterval fun time 有兩個引數 fun 為要執行的函式 time為多久執行一次函式,單位是毫秒 我們做乙個簡單的例子,就是每隔5s彈出乙個 hello 的對話方塊。先看第一種寫法,把方法體抽離出來,以字串的形式呼叫函式名,這種寫法呼叫函式名是不能傳參的 第二種寫法是把要執...