32
A
回答
72
如果您要做的是根據設備上可用的API版本顯示不同的佈局,則需要使用configuration qualifiers。還記錄了alternative resources的細節。
最基本的方法來做到這一點是你要使用的每個API級別,格式化創建佈局文件夾,如下所示:
res/layout/mylayout.xml (Default)
res/layout-v4/mylayout.xml (Android 1.6)
res/layout-v11/mylayout.xml (Android 3.0)
等,其中vN
是API級別。具體的API級別可以在on this page找到。
0
如果您已經擁有繪圖資源爲每個平臺級的,你可以使用http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
提供更具體的信息,看看「平臺版本(API級別)」列在表2
3
正如Andrew Koester所說,你可以使用不同版本的文件夾,但是我發現這是很多工作,因爲它不會回退到默認佈局。如果您使用的是layout-v14,它可以工作,但14之後的任何api也會有這種佈局,您必須使用另一個佈局-v?重新覆蓋它。這一切都取決於你在做什麼,但我發現,如果你以編程方式做了很多東西,這可以創造奇蹟:
if(Build.VERSION.SDK_INT == Build.VERSION_CODES.ICE_CREAM_SANDWICH || Build.VERSION.SDK_INT == Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){
//ex. if ics is met then do this
}else{
//if api is not ics then do this
}
相關問題
- 1. 如何將網格佈局,以Android平臺2.2 API級別8
- 2. Android平臺API級別的源代碼
- 3. 佈局配置Android - API級別
- 4. 確定平臺的API級別<1.6
- 5. Android佈局不同API級別之間的區別
- 6. 爲Android佈局調整PSD大小
- 7. 調整Android中的佈局
- 8. 網格佈局和API級別
- 9. 將流佈局調整爲Qt表
- 10. 將畫布調整爲路徑或調整畫布路徑
- 11. 某些api級別的排版佈局 - Android
- 12. Xamarin.Forms佈局如何轉換爲平臺特定的佈局?
- 13. Android SDK API級別
- 14. 在Android佈局中調整大小?
- 15. Android XML佈局自動調整
- 16. Android佈局和自動圖像調整
- 17. Android的佈局調整大小
- 18. 如何動態調整android佈局
- 19. Android調整ImageView內部佈局
- 20. Android軟鍵盤調整佈局
- 21. 調整大小和旋轉佈局android
- 22. Android佈局在相關佈局下的Listview高度調整
- 23. 佈局在Android API微調> = 7
- 24. 如何在Android中調整RelativeLayout或任何其他佈局?
- 25. 將圖庫中的父級佈局調整爲遠程圖像的寬度
- 26. Android如何調整其圖像調整大小後的佈局
- 27. Android:水平翻轉佈局
- 28. 的Android水平佈局與
- 29. Android佈局重心水平
- 30. 未在Eclipse Indigo中加載AVD平臺4.0(API級別14)
感謝您回答這項工作非常好! – Atheh
如果我只有上述三個文件,但我使用GB設備,它將使用哪個文件? (layout-v4或佈局)?我必須爲每個平臺創建一個不同的文件夾嗎?我計劃從GB開始支持 –
@FredericYesidPeñaSanchez它將倒退到下一個最匹配的佈局。所以res/layout總是最後匹配,這是必需的,但其他任何是可選的。除非每個平臺需要不同的東西,否則不需要每個平臺的文件夾。 – Jess