Android屏幕適配總結(jié)

一直以來(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容