在android3.2以前,所有的資源文件都有相應(yīng)的xhdpi,hdpi,mdpi,ldpi四種文件來(lái)對(duì)應(yīng),android3.2以后,為了提供更精準(zhǔn)的對(duì)布局文件的控制,可以通過(guò)為資源文件(res目錄下文件)增加后綴來(lái)指定該文件夾里的xml布局文件或color.xml,string.xml是為哪種大小的屏幕使用。
第一種后綴:swdp,如layout-sw600dp, values-sw600dp
這里的sw代表smallwidth的意思,當(dāng)你所有屏幕的最小寬度都大于600dp時(shí),屏幕就會(huì)自動(dòng)到帶sw600dp后綴的資源文件里去尋找相關(guān)資源文件,這里的最小寬度是指屏幕寬高的較小值,每個(gè)屏幕都是固定的,不會(huì)隨著屏幕橫向縱向改變而改變。
第二種后綴wdp 如layout-w600dp, values-w600dp
帶這樣后綴的資源文件的資源文件制定了屏幕寬度的大于Ndp的情況下使用該資源文件,但它和swdp不同的是,當(dāng)屏幕橫向縱向切換時(shí),屏幕的寬度是變化的,以變化后的寬度來(lái)與N相比,看是否使用此資源文件下的資源。
第三種后綴hdp 如layout-h600dp, values-h600dp
這個(gè)后綴的使用方式和wdp一樣,隨著屏幕橫縱向的變化,屏幕高度也會(huì)變化,根據(jù)變化后的高度值來(lái)判斷是否使用hdp ,但這種方式很少使用,因?yàn)槠聊辉诳v向上通常能夠滾動(dòng)導(dǎo)致長(zhǎng)度變化,不像寬度那樣基本固定,因?yàn)檫@個(gè)方法靈活性不是很好,google官方文檔建議盡量少使用這種方式。