【Android】三星Galaxy S8及S8+的屏幕適配

一体箕、前言

Galaxy S8及S8+分別搭載“5.8”與“6.2”大屏,高達(dá)84%的屏幕占比為Galaxy S8及S8+在游戲娛樂累铅、觀看視頻時(shí)帶來深度沉浸式視覺體驗(yàn)。但是與此同時(shí)S8卻有著一個(gè)奇葩的屏幕比例:18.5比9菇民,屏幕分辨率:2960×1440换薄。通常我們在開發(fā)過程中android的標(biāo)準(zhǔn)設(shè)計(jì)圖為1920×1080,ios為1334×750复旬,默認(rèn)采用16比9的比例來設(shè)計(jì)效果圖冲泥。android機(jī)型眾多凡恍,分辨率千奇百怪,這回三星又來添亂了嚼酝,實(shí)際開發(fā)過程中還真遇到了三星S8的適配問題。

二钧舌、案例:

適配前的農(nóng)藥


image

適配后的農(nóng)藥


image

再來看看豎屏的效果:

這是未適配的網(wǎng)易新聞

image

這是適配了的今日頭條

image

從案例可以看出來,如果不去做適配的話隅很,屏幕的兩端就會(huì)留有黑邊,相當(dāng)討厭屋彪,真機(jī)體驗(yàn)是這樣的绒尊,大家可以感受下:

image

甚至據(jù)說這上下感人的大黑邊逼死了處女座垒酬。

image

其實(shí)解決APP顯示問題件炉,除了第三方應(yīng)用自行適配S8之外斟冕,S8自己也可以進(jìn)行調(diào)節(jié)缅阳,S8有一個(gè)功能叫做“全屏應(yīng)用程序”;通過設(shè)置“全屏應(yīng)用程序”既節(jié)省了用戶等待應(yīng)用適配的過程秀撇,也大大增加了用戶體驗(yàn)向族。

image

打開全屏應(yīng)用之后件相,效果顯而易見:

image

無奈Android手機(jī)就是這樣夜矗,不是太省心,用戶要有點(diǎn)小智商才行罢荡,還是iphone比較省心,但是大部分人應(yīng)該還是跟上面那位處女座一樣的辩稽,我們不能要求每個(gè)用戶都去手動(dòng)打開全屏應(yīng)用來適配APP顯示,作為開發(fā)者我們還是要主動(dòng)去做好適配喷众。

三到千、解決辦法

下面我們以開發(fā)者的身份去分析下這個(gè)問題膀息,究其根本這個(gè)適配不過是個(gè)顯示的問題潜支,我們只需要讓APP充滿全屏就可以,所以我做了如下嘗試:

1:給Activity設(shè)置各種noTitlebar裁替,F(xiàn)ullScreen弱判,不起作用;

2:替換各種style樣式净刮,不起作用株婴;

3:修改targetSdkVersion, compileSdkVersion為高版本蘸际,依然不起作用。

通過觀察發(fā)現(xiàn)导坟,凡是完美適配了18.5比9屏幕的App尘惧,在系統(tǒng)中已經(jīng)默認(rèn)是全屏應(yīng)用程序了啥么,選擇框灰掉無法點(diǎn)擊饥臂。

image

而沒有做好適配的App默認(rèn)是沒有打開全屏應(yīng)用的,用戶可以自行隨意選擇打開或者關(guān)閉,從截圖我們看出很多大廠出品的App還沒有做好適配

image

所以判斷系統(tǒng)應(yīng)該是通過檢測某個(gè)屬性或者權(quán)限來區(qū)分當(dāng)前App是否做好了適配。最后我們找到了"android.max_aspect"這個(gè)屬性拳芙。

開發(fā)者只需在App的AndroidManifest.xml文件<application> </application>中添加如下代碼:

<meta-data android:name="android.max_aspect" android:value="2.1" />
image

對只要這一行代碼就搞定三星S8的適配,所以前面都是廢話,你要的代碼就這一行羡疗,快快粘貼復(fù)制到你的代碼中吧叨恨。

Android 標(biāo)準(zhǔn)接口中,支持應(yīng)用聲明其支持的最大屏幕高寬比(maximum aspect ratio)晕换。具體聲明如下梢灭,其中的 ratio_float 被定義為是高除以寬,以16:9為例摸袁,ratio_float = 16/9 = 1.778 (18.5:9則為2.056)。

<meta-data android:name="android.max_aspect"android:value="ratio_float" />

若開發(fā)者沒有聲明該屬性闽铐,ratio_float 的默認(rèn)值為1.86踢星,小于2.056,因此這類應(yīng)用在三星S8上五督,默認(rèn)不會(huì)全屏顯示秕岛,屏幕兩邊會(huì)留黑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蓝谨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咖楣,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件料扰,死亡現(xiàn)場離奇詭異晒杈,居然都是意外死亡拯钻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寡润,“玉大人,你說我怎么就攤上這事躲惰”涑椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵诡宗,是天一觀的道長塔沃。 經(jīng)常有香客問我,道長蛀柴,這世上最難降的妖魔是什么矫夯? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任训貌,我火速辦了婚禮,結(jié)果婚禮上弄企,老公的妹妹穿的比我還像新娘拘领。我一直安慰自己樱调,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布乞而。 她就那樣靜靜地躺著,像睡著了一般洁段。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天龙考,我揣著相機(jī)與錄音,去河邊找鬼蛇损。 笑死股囊,一個(gè)胖子當(dāng)著我的面吹牛祭务,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拌倍,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妙真,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泵琳,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巩梢,沒想到半個(gè)月后鞠抑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡端幼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年犀忱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了节槐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哥倔。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沃测,死狀恐怖芽突,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壹哺,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布秋度,位于F島的核電站埠居,受9級特大地震影響兽泣,放射性物質(zhì)發(fā)生泄漏唠倦。R本人自食惡果不足惜胡岔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一润匙、第九天 我趴在偏房一處隱蔽的房頂上張望匠楚。 院中可真熱鬧芋簿,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擂错。三九已至昨凡,卻和暖如春爽醋,著一層夾襖步出監(jiān)牢的瞬間蚂四,已是汗流浹背哪痰。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工晌杰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肋演。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像蜕乡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子异希,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354