flexible.js移動端適配安卓高分辨不相容問題

來源:互聯網
上載者:User

標籤:body   使用   三星   一個   移動端   size   phone   img   遇到   

根據網上找到的解決辦法,對於安卓裝置,把dpr=1改為當前裝置的dpr

if (!dpr && !scale) {        if (isIPhone) {            // iOS下,對於2和3的屏,用2倍的方案,其餘的用1倍方案            if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {                dpr = 3;            } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){                dpr = 2;            } else {                dpr = 1;            }        } else {            // 其他裝置下,仍舊使用1倍的方案            // dpr = 1;           // 其他裝置下,改為使用裝置當前的dpr            dpr = devicePixelRatio;        }        scale = 1 / dpr;    }    

這時候會不會發現有些安卓機可以正常顯示,有些安卓機顯示樣式反而特別小呢?其實有一點一定要注意,在代碼中,我們可能針對不同dpr的裝置設定了不同的樣式,比片、寬高、字型大小等,這時候就要考慮到安卓可能的dpr了,否則這些針對性的樣式必然會按預設的dpr=1的樣式來展示的。比如下面是我預設寫的font-size

目前只是測了一部分安卓機,沒有出現問題,dpr=2.75 是 小米 mix,dpr=4 是三星s6 edge ,我看網上安卓應該還有dpr=1.5的情況,目前我還沒遇到。所以一定要寫多種方案,否則,安卓的樣式真的就跪 了…………………………

 

這裡有一片文章寫的比較好,可以推薦閱讀:http://blog.csdn.net/a0405221/article/details/78913714       

 

在測試過程中還發現一個問題,vivo打不開我們的手機端網站………………換任何一個瀏覽器都不行……                                                       

flexible.js移動端適配安卓高分辨不相容問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.