2012-06-13 23 views
2

我正在開發一個應用程序,其中某些元素會在整個界面上重複出現。谷歌搜索了一下,我發現了<include />標籤,這對我想要的很好。Android佈局重用,是「出口」屬性可能嗎?

我只是想知道是否有辦法導出包含的佈局的某些屬性:其中一個有一個圖像和一個字符串根據用例而改變,我想設置這些在XML中文件,而不必編寫樣板代碼以將其設置在代碼中;有沒有辦法做到這一點?或者我註定要寫這些代碼?

回答

2

我們都註定要失敗。正如文章Creating Reusable Components中所解釋的,您可以覆蓋的唯一東西是layout_*屬性和id。沒有辦法(可悲地)參數化你所描述的佈局。

<include>標記對於將佈局的配置相關部分與跨設備不變的部分分開很有用。 (例如,你可以<include layout="@layout/footer">,並且針對不同的配置具有不同的footer.xml文件)。

+0

噢,足夠公平了......我將不得不研究從代碼中獲取i18n字符串 – Machinarius