2017-07-01 58 views

回答

0

您可以使用LayoutInflater及其inflate()方法膨脹佈局。這些將返回視圖層次結構的根View,並且可以從那裏遍歷樹。

您可以嘗試在Resources對象上使用getXml()來獲取XmlPullParser實現來遍歷XML。這適用於普通的XML資源(即在res/xml/中),但據報道可以與其他以XML編碼的其他資源類型一起使用。我不知道它有多可靠。

無論哪種情況,您都在樹上行走。佈局不僅僅是一個小部件列表。

+0

謝謝。 (1):我試了下面的LayoutInflater inflater =(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 查看視圖= inflater.inflate(R.layout.act_main,null); view.getResources()。getXml(R.layout.act_main); ..但是R.layout.act_main被強調爲紅色作爲錯誤,所以我將此參數更改爲R.id.myTextView,並且得到了相同的結果 – LetsamrIt

+0

@LetsamrIt:你的IDE希望給你一個線索,爲什麼這是紅色的。確保實際上有一個'act_main'佈局資源。 'R.id.myTextView'將不起作用,因爲這不是佈局資源的標識符。 – CommonsWare

+0

IDE說:view.getResources()。getXml(R.layout.act_main);預期的資源類型xml – LetsamrIt

相關問題