我正在嘗試創建一個簡單的遊戲。我想填充一個LinearLayout,我用一個XML定義了幾個RelativeLayouts。每次用戶按下按鈕時,我都希望將一個子視圖添加到LinearLayout中。每個RelativeLayout會根據用戶輸入(按下哪些按鈕等)而稍微改變。如何在Android中多次重複定義XML文件中的ViewGroup?
我基本上想創建一個基於XML佈局文件的新的RelativeLayout。然後我想操縱RelativeLayout的子視圖(特別是一些ImageViews的src)的一些屬性並將其添加到LinearLayout。這本身並不是特別困難。我可以使用findViewById獲得每個RelativeLayout的孩子,但是當我想要基於相同的XML創建n個RelativeLayouts時,我開始出現問題。我很確定重複ID導致崩潰。 RelativeLayout可以在不使用ID的情況下工作嗎?我應該嘗試找到使用不同ViewGroups構造界面的不同方法嗎?
我不知道我問的是甚至可能的,但我知道使用替代XML佈局的代碼即時創建這些項目是一個可怕的想法。
預先感謝您。
謝謝你的快速回復。我腦子裏有一些非常相似的東西,實際上是在類似的軌道上使用LayoutInflator。 – Tom 2011-01-06 01:04:06