2013-06-22 83 views
5

我正在使用拖放功能在我的活動中添加線性佈局。 當我檢查activity_main.xml有創建的組件,但沒有「android:id」 我不能手動添加id,因爲在R.java中沒有此佈局的標識。如何解決它?爲線性佈局組件設置android:id

回答

6

如果您將android:id =「@ + id/YOUR_ID」添加到您的XML中,那麼您的IDE(我假設爲eclipse)將重新編譯R.java,並且您應該能夠使用R.id.YOUR_ID你的活動。

+0

哦曼。我從來不知道這一點。謝謝 –

1

您不需要以編程方式使用R.id來設置id。您可以使用任意的正數爲ID:

myNewLayout.setId(newLayoutIndex); 

根據查看文檔

標識符不必在此視圖的層次結構獨特。 標識符應該是一個正數。

+0

同意,但如果你在xml中定義視圖(他提到activity_main.xml),最好在那裏設置它。值得注意的是,以編程方式設置ID有可能創建重複的ID,所以在做之前真的需要考慮。 – Flynn81

+0

如果您只想使用一個視圖 - agrred。但是如果你需要以編程方式創建和處理很多視圖呢? – Dimmerg