surfacechanged出現的原因
屏幕的分辨率是固定的,但是預覽的分辨率是可以修改的
打個比方,(以下單位都是px,為了方便理解我們固定手機為豎屏,橫向作為寬,縱向作為高)當前預覽的分辨率是1280960(4:3)手機屏幕分辨率是19201080(16:9)設置的surfaceview固定的情況下都是寬高都設置為match_parent,那么它的高寬就是屏幕的高寬為1920*1080。就導致我們強行把寬為960像素的圖片放到寬度為1080的畫布上導致橫向就有了一定的拉伸,同理縱向也被從1280拉到了1920,很顯然寬度放大了1080/960倍,高度放大了1920/1280倍,這兩個值肯定不相等,導致預覽變形。
surfacechanged解決方法
第一種選擇合適的分辨率
如上所說,既然屏幕分辨率是死的,那我們就先獲得屏幕分辨率再設置預覽分辨率和屏幕分辨率一樣,或者比例是一樣的不就好了。
1.獲取屏幕分辨率
2.設置預覽的分辨率(在此之前要先獲取此手機支持的分辨率,亂設置會有問題的)
這是我這臺測試機所支持的預覽分辨率
比如手機分辨率是19201080的,那取第一個調用parameters.setPreviewSize();函數就可以完美解決了?,F在出現很多分辨率很高的手機,或者長屏的手機,作者的測試機屏幕分辨為22801080,然而又沒有合適的分辨率,這個方法就沒辦法解決了,看看第二種。
看完了這篇文章,相信你對“surfacechanged出現的原因是什么”有了一定的了解,如果想了解更多相關知識,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到求幾本穿越到仙界的小說方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于求幾本穿越到仙界的小說的相關內容。1、《仙界穿越》,作者是書鬼龍騎;(相關資料圖)2、《天界》,作者是落拓少年;3、《一仙當千》,作者是寒香寂寞;4、《妖孽之我是天皇》,作者是縹緲;5、《仙界學院之古月國》,作者是四小月夕;6、《...
很多人不知道怎么查詢快遞的手機號。如果你是商家,想查詢某個客戶的快遞,可以通過投遞易軟件和快查功能查詢手機號或收件人姓名。如果你是買家,想通過手機號查詢快遞,可以下載一個菜鳥包裹,添加關聯的手機號。也可以打開支付寶,在當前界面點擊全部,找到我的快遞。點擊我的快遞后,當前頁面點擊更多。在當前頁面下,單擊授權管理。添加新的手機號碼以查看您的快遞。...
有人捧著幾十萬跨省存錢是怎么回事?近日,浙商銀行、恒豐銀行、渤海銀行3家銀行密集發布了調整人民幣存款掛牌利率公告。第一財經記者發現,本輪降息中,中長期定期存款利率下調幅度相對較大,其中,渤海銀行3年期整存整取定期存款由3.25%調整為2.95%,下調了30個BP。業內普遍認為,這是繼4月多家中小銀行降息后新-輪“補降”。與4月存款降息潮以中小銀行為主不同,此輪3家都是股份制...