一直以來(lái)對(duì)這個(gè)屏幕適配就比較含糊,今天,公司突然給安排了個(gè)任務(wù)要從原來(lái)的 1024 * 768的屏幕,適配到1280 * 800的屏幕,瞬間就蒙圈了,然后找了點(diǎn)資料,明白了點(diǎn)。。。#####
** 總結(jié)了幾點(diǎn)屏幕適配的要點(diǎn): **
權(quán)重適配
在開(kāi)發(fā)過(guò)程中,對(duì)于布局文件中的大布局,我們盡量用權(quán)重去適配。使用dip(dp)
對(duì)于有具體大小要求的布局,我們要用dip(密度無(wú)關(guān)像素),文字用sp。-
單獨(dú)設(shè)置res文件夾下的各個(gè)文件的不同匹配參數(shù)(這里總結(jié)了3種情況)
2.3版本以后,google為了更精確的驚醒屏幕適配
我們以value文件夾為例,為其創(chuàng)建不同分辨率的文件夾
*這里的dp數(shù)值,都是以160dp為基準(zhǔn)的,比如 2560 * 1600 320dip的屏幕,我們就得把他除以2,得到相對(duì)于160dip的分辨率,即1280 * 800,即w1280dp而不是w2560dp *
1. value-sw800dp
sw的意思是smallwidth,最小寬度(這個(gè)寬度是不會(huì)變的,就是手機(jī)無(wú)論橫屏豎屏,始終選取的最小的寬度),當(dāng)sw >= 800dp 的時(shí)候,android會(huì)自動(dòng)選去sw800dp文件夾下的配置文件。
** 但是 **
相對(duì)的油sh,最小高度,,這個(gè)是會(huì)根據(jù)手機(jī)的橫縱向而切換的,也就是說(shuō)會(huì)改變的,作用跟sw一樣,google不建議使用sw和sh只能配置一個(gè),應(yīng)為只能有一個(gè)最小么~~~ 2. value-w800dp 這個(gè)跟sw意思差不多,只不過(guò)沒(méi)有最小的意思了,而是一個(gè)范圍取之,當(dāng)我們屏幕的寬度到達(dá)800的時(shí)候,就會(huì)采用這個(gè)文件夾下的參數(shù)。 既然沒(méi)有最小s,所以我們可以定義各種分辨率的文件夾,例如w800dp,w1200dp,w1280dp,等,當(dāng)屏幕分辨率打到改置,就會(huì)采用該文件下的參數(shù)了。 3. 以上都是對(duì)于文字(或者說(shuō)是距離)上的適配,對(duì)于圖片的適配呢? 對(duì)于圖片來(lái)說(shuō),因?yàn)閁I給我切的圖,肯定是固定分辨率的,我們無(wú)法改變,一般的,屏幕分辨率越大,密度也就越大,于是當(dāng)屏幕分辨率很大的時(shí)候,圖片就會(huì)被縮小,顯得比例不合適,當(dāng)屏幕分辨率很小時(shí),圖片卻被放大,顯得模糊,對(duì)于這種情況,google給出的方案是,根據(jù)不同的分辨率切不同大小的圖,一般的,我們活適當(dāng)?shù)那袃商谆蛘呷讏D,分辨率從低到高,放到drawable文件夾下,這里給出一個(gè)google大概的drawable取值范圍,最后對(duì)應(yīng)的是圖標(biāo)的縮放(如果你放錯(cuò)文件夾,就按照這個(gè)比例縮放圖片): drawable-mdpi 120dp~160dp 48px * 48px drawable-h(huán)dpi 160dp~240dp 72px * 72px drawable-xhdpi 240dp~320dp 96px * 96px drawable-xxhdpi 320dp~480dp 144px * 144px drawable-xxxhdpi 480dp~640dp 192px * 192px 比例為: mdpi :hdpi :xhdpi :xxhdpi :xxxhdpi = 2 :3 :4 :6 :8

Paste_Image.png