Android螢幕適配(命名不同資源資料夾wdp)

2021-07-03 05:48:43 字數 1011 閱讀 9925

1、dpi(dot per inch),即每英吋畫素,所有的android裝置都會被分成120(low),160(medium),240(high),320(xhigh)四種,後來隨著市場上android裝置越來越多,google官方又增加了213(added in api level13),480(added in api level16),640(added in api level18),三種dpi。比如320*240解析度的螢幕物理尺寸2英吋*1.5英吋,dpi=160;

2、dp或dip(density-independent pixel)邏輯密度計算單位,與畫素的換算方式為px=dp*(dpi/160)。

在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官方文件建議盡量少使用這種方式。

Android 適配不同螢幕 手機,平板

如果程式能夠根據裝置的解析度或者螢幕的大小在執行時來決定載入那個布局,那我們發揮的空間就更多了。因此本節我們就來 android中動態載入布局,限定符的使用 為了同時適配手機和平板。我們在res 目錄下建立,layout large的package,然後我們可以建立乙個與layout下相同的acti...

android螢幕適配

1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...

Android螢幕適配

在sdk中的幫助文件中。develpe training best practices supporting multiple screens 這裡有多屏適配的介紹。現做簡單記錄。screen size small 至少 426dp x 320dp normal 至少 470dp x 320dp l...