2014-09-30 103 views
1

您好!是否有16:9 SurfaceView的好方法,然後調整它的大小直到觸及屏幕邊緣? (所以SurfaceView的尺寸最大,仍然是16:9,而不是在屏幕之外)Android SurfaceView調整到適合屏幕16:9

我聽說它被稱爲信箱,但沒有找到關於它的任何教程。

謝謝

回答

2

有兩種相關的尺寸,表面的大小和視圖的大小。

Surface的大小由正在呈現給它的視頻的大小決定。你不能改變這一點。 720p視頻將設置爲1280x720。

視圖的大小由佈局代碼決定。這可以從您的應用程序內設置。

系統合成器(SurfaceFlinger)將縮放Surface的內容以使它們適合視圖。爲了避免失真,您希望保持相同的寬高比。你可以用自定義FrameLayout來做到這一點。

舉一個例子,看看如何在Grafika的視頻播放器中使用AspectFrameLayout,例如this chunk of code

+0

感謝您的幫助! :d – eliaS 2014-10-01 15:07:22