在android3.2以前,所有的資源檔案都有相應的xhdpi,hdpi,mdpi,ldpi四種檔案來對應,android3.2以後,為了提供更精準的對布局檔案的控制,可以通過為資源檔案(res目錄下檔案)增加字尾來指定該檔案夾裡的xml布局檔案或color.xml,string.xml是為哪種大小的螢幕使用。
第一種字尾:swdp,如layout-sw600dp, values-sw600dp
這裡的sw代表smallwidth的意思,當你所有螢幕的最小寬度都大于600dp時,螢幕就會自動到帶sw600dp字尾的資源檔案裡去尋找相關資源檔案,這裡的最小寬度是指螢幕寬高的較小值,每個螢幕都是固定的,不會随着螢幕橫向縱向改變而改變。
第二種字尾wdp 如layout-w600dp, values-w600dp
帶這樣字尾的資源檔案的資源檔案制定了螢幕寬度的大于Ndp的情況下使用該資源檔案,但它和swdp不同的是,當螢幕橫向縱向切換時,螢幕的寬度是變化的,以變化後的寬度來與N相比,看是否使用此資源檔案下的資源。
第三種字尾hdp 如layout-h600dp, values-h600dp
這個字尾的使用方式和wdp一樣,随着螢幕橫縱向的變化,螢幕高度也會變化,根據變化後的高度值來判斷是否使用hdp ,但這種方式很少使用,因為螢幕在縱向上通常能夠滾動導緻長度變化,不像寬度那樣基本固定,因為這個方法靈活性不是很好,google官方文檔建議盡量少使用這種方式。