2012-05-06 68 views
3

我在XML中有一個通用的佈局我希望在用內容填充之後以編程方式添加內容(即更改文本視圖上的文本,爲按鈕設置監聽器等)多次到屏幕布局。我知道我可以使用layout.addView(View V)添加視圖,但是Android:以編程方式從XML製作佈局

如何從XML文件構造新的佈局?

回答

12

您可以使用LayoutInflater服務來做到這一點。通過加載像這樣得到它的引用:

LayoutInflater inflater = 
    (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

然後你可以創建一個XML資源像這樣的佈局:

View view = inflater.inflate(R.layout.layoutname, null); 

layoutname這裏簡直是在XML文件的名稱你的res/layout目錄。

最後,您可以使用addView函數將此視圖添加到您的佈局。

+0

但它不是全屏! :( –