布局填充為View的三種寫法

2021-07-11 08:51:16 字數 1155 閱讀 9882

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 的對話方塊。先看第一種寫法,把方法體抽離出來,以字串的形式呼叫函式名,這種寫法呼叫函式名是不能傳參的 第二種寫法是把要執...