2012-04-26 33 views
0

我有一個android項目,其中需要修改幾個字符串,圖像和數據庫以適合每個客戶端(這些將是單獨的應用程序,而不是例如輸入其名稱的客戶)。 據我所知,對我來說最好的方法是使用一個庫來處理所有的GUI和邏輯,然後使用它來更改項目中的必要事項。不幸的是,該庫似乎在父項目的res/layout文件夾中尋找佈局,但仍需要在其自己的res/layout文件夾中的那些相同文件才能生成R.java。這基本上意味着我不得不處理重複的資源副本。使用android庫拆分資源

我的問題基本上是這樣的:我的項目是否可以使用庫中的資源(而不是父項目),除了父項目中保存的少量資源(可以在圖書館)?

否則,有沒有更好的方法來處理這個問題?

回答

0

不幸的是,該庫似乎在父項目的res/layout文件夾中尋找佈局,但仍需要在其自己的res/layout文件夾中生成R.java文件。這基本上意味着我不得不處理重複的資源副本。

確實,雖然庫中的副本只是您的默認設置。如果您需要替換它們,您只能在託管項目中覆蓋它們。因此,唯一會出現「重複」的地方是文件實際上不同的地方。

除了父項目中保存的少量資源(可以在庫中的代碼中引用)之外,我的項目是否可以使用庫中的資源(與父項目相反)?

只有修改您的庫的API才能接受資源ID作爲參數,而不是假設某個資源的名稱爲R。例如,大多數Android SDK使用資源ID作爲方法的參數(例如,setContentView()),而不是假定要使用的資源的名稱(例如,R.layout.main)。

否則,是否有更好的方法來處理這個問題?

你原來的做法對我來說似乎很好。