眾所周知android手機螢幕各式各樣,做滿屏啟動廣告需要適配一大堆螢幕,內容必須完整地顯示出來,不應該變形。
雖然自己不是什麼大牛,純粹為了學習想研究一下怎麼做滿屏較合理寫下此文章
第一種方案
imageview firstimg;
firstimg.setscaletype(imageview.scaletype
.fit_center); firstimg.setimageresource(imgsrc);
firstimg.setbackgroundresource(imgbackground);
在螢幕中間顯示,其餘空間用背景色填充。前提是你伺服器傳過來的背景必須跟你背景吻合。
第二種方案
取手機解析度並上傳到伺服器讓伺服器返回合適尺寸的。伺服器不一定把市面上所有的解析度都存下來,只是把主流的解析度存下來就夠了。你螢幕接近哪乙個解析度給你發最合適的。
firstimg.setscaletype(imageview.scaletype
.fit_xy);
雖然也有變形的可能,但還是在可接受範圍內 Android螢幕適配的幾種方案
這裡就以榮耀v9為例 物理解析度為1440 2560,5.7英吋 dpi 這個是系統指定的為640 scaledensity scaledensity dpi 160由於dpi是系統指定所以scaledensity 640 160 4 ppi 每英吋所包含的畫素點個數 邏輯解析度 物理解析度 縮放因...
Android 閃屏啟動頁全面屏適配
隨著全面屏手機普及,目前市面上的手機螢幕尺寸大致分為三種 非全面屏 16 9 全面屏 18 9 全面屏 18 9 true mipmap splash false 同一套在全面屏和非全面屏手機上會出現變形問題 這裡有幾個辦法可解決 首先需要在清單檔案中配置最大螢幕比 注 螢幕的寬高比,目前適配2.2...
Android適配之版本適配
windowmanager.layoutparams lp getwindow getattributes lp.layoutindisplaycutoutmode windowmanager.layoutparams.layout in display cutout mode default ge...