2012-07-02 27 views
5

所有我有不同版本的Android的不同版本的文件,如layout-v13,但我注意到這些文件對於更新版本的android(API 11-16)是相同的。有沒有辦法像layout-v11,12,13,14,15,16那樣將它們組合在一起?謝謝你的時間!組合多個版本號的佈局文件

回答

3

layout-v11將被所有運行Android 3.0及更高版本的設備使用。如果運行特定版本的設備需要不同的佈局,則應該只拆分文件夾(即layout-v11,layout-v12等)。

+0

好吧我會嘗試一下。 – ninge

+0

完美。像魅力一樣工作。非常感謝你的幫助! – ninge

+0

如上所述,我在v11中放置了一個佈局文件,但API 23忽略它。當我創建一個副本並將其放入v17時,它按預期工作。所以從v11到v16它完全被忽略了。例如,這不會發生在API 15上。似乎是一個特定於平臺的錯誤。 – drindt

4

如果您要做的是根據設備上可用的API版本顯示不同的佈局,您希望使用configuration qualifiers。替代資源的具體情況也是documented

最基本的方法來做到這一點是你要使用的每個API級別,格式化創建佈局文件夾,如下所示:

res/layout/layout.xml  (Default) 
res/layout-v4/layout.xml (Android 1.6 and higher) 
res/layout-v11/layout.xml (Android 3.0 and higher) 

於Android官方文檔 enter image description here

你的情況layout-v11這將用於運行Android 3.0 Honeycomb和更高版本的設備

+0

謝謝你的幫助! – ninge

+0

+1,用於引用官方文檔。 – cbrulak

+0

我在'layout-v11'中創建了一個佈局,但是它在v23上被忽略。 – drindt