什么是全面屏载弄?
概念
很多人可能把全面屏跟曲面屏混淆祝迂,其實(shí)這是兩個(gè)不同的概念婿奔。
一般手機(jī)的屏幕縱橫比為16:9,如1080x1920问慎、1440x2560等萍摊,其比值為1.777777……,全面屏手機(jī)出現(xiàn)之前如叼,Android中默認(rèn)的最大屏幕縱橫比(maximum aspect ratio)為1.86冰木,即能夠兼容16:9的屏幕。
一些手機(jī)廠商為了追求更大的屏幕空間以及更極致的用戶體驗(yàn)笼恰,于是提高了屏幕縱橫比踊沸,17:9、19:10社证、18:9逼龟、18.5:9的手機(jī)開始進(jìn)入市場(chǎng),這些手機(jī)被稱為全面屏手機(jī)追葡。
如何適配
我在這里直接寫解決方案:
測(cè)試手機(jī)?小米8? MIUI 9.5 Android code :8.1 API:27?分辨率 2248*1080
第一步:在Module級(jí)別app的Build.gradle中?查看當(dāng)前targetSdkVersion的版本是多少?需要是>= 24?
第二步:
1.在AndroidManifest.xml?文件中?當(dāng)前啟動(dòng)Activtiy中加上一條屬性:android:resizeableActivity = “true”?或者
這個(gè)屬性是android 7.0之后腺律,用來開啟分屏模式的開關(guān),自動(dòng)去適配了全面屏
2.加上<meta-data android:name = "android.max_aspect" android.value="2.1"/>?
這個(gè)2.1是怎么來的呢宜肉,咱們通常所說的1920*1080的分辨率匀钧,屏幕比是16:9?也就是1920/1080=1.77777-->-->-->-->-->-->-->-->-->-->
我測(cè)試用的小米8的分辨率是2248*1080?屏幕比是19.5:9?也就是2248/1080=2.08?基本上這個(gè)數(shù)值已經(jīng)涵蓋了目前,市面上的全面屏分辨率崖飘,不夠可以再加榴捡。